按钮绑定方法
<button class="btn submitBtn" id="submitBtn" onclick="submit()"><span i18n="i18n.login">登录</span></button>
方法:
<script>
function submit() {
if ('' === pubKey){
queryKey();
showErrorMsg("页面初始化失败!请刷新页面重试!");
return;
}
var encrypt = new JSEncrypt();
encrypt.setPublicKey(pubKey);
var nameEle = document.querySelector('.name');
var passwordEle = document.querySelector('.password');
var codeEle = document.querySelector('.code');
var verifyCode = document.querySelector('.verify-code');
var nameBol = validItem(nameEle);
var passwordBol = validItem(passwordEle);
var verifyCodeBol = validItem(verifyCode);
var codeBol = validItem(codeEle);
var filterUserName = filterXSS(nameEle.value);
var filterPassWord = encrypt.encrypt(filterXSS(passwordEle.value));
var filterVerifyCode = filterXSS(verifyCode.value);
var filterCodeEle = filterXSS(codeEle.value);
if (nameBol && passwordBol && verifyCodeBol && codeBol) {
var return_url = getQueryString('return_url');
//设置按钮不可点击
btnState('submitBtn',true);
Ajax(
{
url: loginUrl,
method: 'post',
data: {
username: filterUserName,
password: filterPassWord,
code: filterVerifyCode,
otpCode: filterCodeEle,
},
},
function (err, res) {
//接口请求返回,设置按钮可点击
btnState('submitBtn',false);
if (err) {
changeVerifyImg();
// console.log(err);
if (err.response) {
var msg = JSON.parse(err.response);
showErrorMsg(msg.errMsg);
}
} else {
window.location = return_url;
}
}
);
}
}
</script>
在其他浏览器都没事,唯独在ie中显示未定义
百度了好多方案,都不管用,有知道的老师吗,指点一下。
盲猜有地方把你submit给覆盖了
完整代码贴一下