初级开发遇到的问题
1. 去掉一些不要的字符的正则表达式
var reTag = /<(?:.|\s)*?>/g;
2.绑定点击函数时候,参数报undfined的问题
onclick="cancelOrder(\''+ param +'\')"
3.对于get请求(或凡涉及到url传递参数的),被传递的参数都要先经encodeURIComponent方法处理.
例:var url = "update.php?username=" +encodeURIComponent(username) + "&content=" +encodeURIComponent(content)+"&id=1" ;
4.验证码的倒计时
var sleep = 60,
interval = null;
$("#btn").click(function(){
var phone=$('#sj').val();
var reg = /^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$/;
if(!(reg.test(phone))) {
alert("请输入完整正确的手机号");
return;
}
var btn = document.getElementById('btn');
if(!interval) {
// this.style.color = '#ffffff';
this.disabled = "disabled";
// this.style.cursor = "wait";
this.value = "重新发送 (" + sleep-- + ")";
interval = setInterval(function() {
if(sleep == 0) {
if(!!interval) {
clearInterval(interval);
interval = null;
sleep = 30;
// btn.style.cursor = "pointer";
btn.removeAttribute('disabled');
// btn.style.color = '#3a5daa';
btn.value = "获取验证码";
btn.style.backgroundColor = '';
}
return false;
}
btn.value = "重新发送 (" + sleep-- + ")";
}, 1000);
}
$.ajax({
url:"/user/login_getcode",
type:'post',
dataType:'json',
data:{tel:phone, '_token': $("meta[name='csrf-token']").attr('content')},
success:function(data){
}
});