[英]Understanding Javascript Form Onsubmit
试图取消发送空白表格。 感到困惑,因为似乎没有理由不起作用。 使用firefox作为我的浏览器。
任何人都可以解释为什么此代码不取消发送的表单,但会触发警报对话框。
addEvent(searchForm, "onsubmit", function(){
if(inputBox.value.trim() === ""){
alert("empty"); //this line gets called
return false; //this doesn't
}
});
非常感谢
这是addEvent函数
function addEvent(element, listener, func){
if(element.addEventListener){
listener = listener.substr(2, listener.length);
element.addEventListener(listener, func);
} else {
element.attachListener(listener, func);
}
}
你的经理应该
function(e){
if(inputBox.value.trim() == ""){
alert('empty');
e.preventDefault();
}
}
通常,无论使用哪种框架,处理程序都支持将事件本身作为参数传递。
addEvent不是本机javascript函数。
用它代替..
searchForm.onsubmit = function(e){
if(inputBox.value.trim() === ""){
alert("empty");
e.preventDefault();
return false;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.