javascript 解决表单仍然提交即使监听处理函数返回false
作者:bea
代码如下: <form action="http://" id="form"> <input type="text" /> <input type="submit" /> </form> <script> var code = function () { return false; }; var element = window.document.getElementById("form");
代码如下:
<form action="http://" id="form">
<input type="text" />
<input type="submit" />
</form>
<script>
var code = function () {
return false;
};
var element = window.document.getElementById("form");
if (element.addEventListener) {
element.addEventListener("submit", code, false);
}
</script>
修改后的Code:
代码如下:
<form action="http://" id="form">
<input type="text" />
<input type="submit" id="btnSubmit" name="btnSubmit" value="Submit" />
</form>
<script>
var code = function (eventObject) {
if (eventObject.preventDefault) {
eventObject.preventDefault();
} else if (window.event) /* for ie */ {
window.event.returnValue = false;
}
return true;
};
window.onload = function(){
var element = window.document.getElementById("form");
if (element.addEventListener) {
element.addEventListener("submit", code, false);
} else if (element.attachEvent) {
element.attachEvent("onsubmit", code);
}
}
</script>
备注:
1:preventDefault函数的使用请参考 https://developer.mozilla.org/en/DOM/event.preventDefault2:DOM Events :http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-Event-preventDefault
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- Jquery Ajax学习实例4 向WebService发出请求,返回实体对象的异步调用
- Jquery Ajax学习实例3 向WebService发出请求,调用方法返回数据
- javascript 二维数组的实现与应用
- JavaScript 中文转拼音实现代码 有些bug
- Jquery Ajax 学习实例2 向页面发出请求 返回JSon格式数据
- jQuery MD5加密实现代码
- javascript将ip地址第四段用星号代替的两种方法
- javascript和jquery分别实现的九九乘法表代码
- [原创]js获取数组任意个不重复的随机数组元素
- javascript 用记忆函数快速计算递归函数
- JS 密码强度验证(兼容IE,火狐,谷歌)
- javascript css styleFloat和cssFloat
- javascript 正则表达式触发函数进行高级替换
- javascript 嵌套的函数(作用域链)
- JavaScript 嵌套函数指向this对象错误的解决方法
- javascript之嵌套函数使用方法
- JQuery 常用操作代码
- Jquery Ajax学习实例 向页面发出请求,返回XML格式数据
- Jquery cookie操作代码