4、阻止表单onsubmit事件的默认行为
1、阻止事件的默认行为
1.1 通过return false;
1.2 通过event.preventDefault();
2、阻止a标签的点击的默认行为
1.1 通过return false;
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>阻止事件的默认行为</title>
</script>
<script type="text/javascript">
window.onload = function() {
var a = document.getElementById("mya");
a.onclick = function() {
alert(this.innerHTML);
/*通过return false; 实现阻止了点击a标签后,页面的跳转*/
return false;
}
}
</script>
</head>
<body>
<a href="http://www.baidu.com" id="mya">百度一下</a>
</body>
</html> 1.2 通过javascript:; 或者 javascript:void(0); 用的比较多
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>阻止事件的默认行为</title>
</script>
<script type="text/javascript">
window.onload = function() {
var a = document.getElementById("mya");
a.onclick = function() {
alert(this.innerHTML);
}
}
</script>
</head>
<body>
<a href="javascript:void(0);" id="mya">百度一下</a> <!--通过javascript:void(0)-->
</body>
</html>3、通过阻止事件的默认行为,对表单进行验证
3.1 通过阻止表单的onsubmit(),实现对于表单的验证
如果输入的用户名的长度在5-10位之间,则提交表单;如果不符合这个条件就阻止表单的提交行为.
3.1.1 html代码
<body> <form action="2.jsp" method="post" id="myform"> 姓名:<input type="text" id="myname" /> <br /> <input type="submit" value="提交" /> </form> </body>3.1.2 Javascript代码
<script type="text/javascript">
window.onload = function() {
var myform = document.getElementById("myform");
myform.onsubmit = function() {
var myname = document.getElementById("myname").value;
/*限制用户名的长度为5-10*/
if (!(myname.length >= 5 && myname.length <= 10)) {
alert("输入的用户名称长度,应该在5-10位");
/*
* 通过return false 阻止表单的提交
*/
return false;
}
}
}
</script>声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
