Html静态模拟登陆过程中遇到的问题

1.传值的问题:

通过URL传值:两种方式(基本一样)

1)location对象

登陆页面: window.location = "register.html?uname="+uname+"&pwd="+pwd;

2)window对象的open()方法,也是将URL传进去

接收页面:  var url1 = window.location.href;
 var str = url1.split("?")[1];
 var uname = str.split("&")[0].split("=")[1];
 var pwd = str.split("&")[1].split("=")[1];
 document.getElementById("uname").value = uname;
 document.getElementById("pwd").value = pwd;


注:不止这两种方式,还有一些其他方式的

2.正则表达式的验证:

var regexTel = /^[1][3578]\d{9}$/;
function blur1(){
var tel = document.getElementById("tel").value;
if(!regexTel.test(tel)){
alert("您输入的手机号码有误,请重新输入!!!");
}
}

这个不能把document.getElementById("tel").value直接写在test()函数里面,验证不了。

3.多选框的选择数量限制:

function checkHobby(obj){
var hobbys = document.getElementsByName("hobby");
var count = 0;
for(var i=0;i<hobbys.length;i++){
if(hobbys[i].checked){
count++;
}
}
if(count>=4){
alert("兴趣爱好最多选3个");
obj.checked = false;
}
}

if判断里面的值要比实际限制的值大1或者不写等号。因为在点击选择时,进去函数,此时获取的数组的值

为加了当前选择之后的数组,也就是说点的复选框此时是选择状态,即checked = "checked"。

如果还有限制最小选择数量的,个人建议写在下一个事件里面,而且写在最前面,判断如果不通过直接弹

框提示并return跳出函数。

4.地址联动选择

需要根据登陆人员给默认值的,在if判断里面,依次给联动赋值。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值