【发布时间】:2018-06-27 13:17:59
【问题描述】:
我有一些代码,我想用它来验证文本字段中的电子邮件数量
function lockSubmits(selector,value){
var submitInputs = document.querySelectorAll(selector);
for(var j = 0; j<=submitInputs.length; j++){
submitInputs[j].disabled = value;
}
}
function checkQuantity(tested,sign){
var testedField = document.querySelector(tested);
var mailCounter = 0;
for(var i=0; i<testedField.value.length; i++){
if(testedField.value[i] == '@'){
mailCounter += 1;
}
return mailCounter;
}
}
var eventField = document.querySelector('#tag_email_list');
var alertCounter = false;
eventField.addEventListener('input',function(){
// var mailCounter = 0;
// for(var i=0; i<testedField.value.length; i++){
// if(testedField.value[i] == '@'){
// mailCounter += 1;
// }
// }
checkQuantity('#tag_email_list','@');
if((!alertCounter) && (mailCounter >= 999)){
alert('<%= tt('tag.email_list_lock') %>');
lockSubmits('input[type="submit"]', true);
alertCounter = true;
}
if(mailCounter<= 999){
lockSubmits('input[type="submit"]', false);
alertCounter = false;
}
})
我的麻烦是我的代码在线停止:
if((!alertCounter) && (mailCounter >= 999))
正是在检查 mailCounter 是否大于或等于 999 时,有什么建议吗?返回 mailCounter 是否应该返回 mailCounter 值?现在它返回了 referenceError: mail Counter is not defined
【问题讨论】:
标签: javascript function dom return