javascript阻止默认事件

    有时候用户填写表单后,可能信息输入不完整,这时候我们可以利用javascript验证表单输入的完整性,如果用户输入不合法的话,我们就阻止用户提交。还比如说点击超链接的时候,用户有可能没有权限,我们也可以利用javascript阻止。

  阻止默认事件的方法:

  ie中: window.event.returnValue=false;

  火狐中:event.preventDefault();

  我们也可以直接使用return false来阻止默认事件的发生。

  下面是测试代码:

  当输入的用户名是 shizhan的时候,就阻止提交表单,

  当输入的是其他的,就提交表单。

 

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<script type="text/javascript">
		    function login(event)
		    {
		    	var v1 = document.getElementById("id1");
				var name = v1.value;
				var form1 = document.getElementById("form1");
				if(name=="shizhan")
				{
					var div1 = document.getElementById("div1");
					div1.innerHTML="被阻止了,不能提交表单";
					
					if(document.attachEvent)
					{
					   window.event.returnValue=false;
					}
					else
					{
					  event.preventDefault();
					}
					//return  false;
				}
				/*else
				{
				   form1.submit();
				}*/
		    }
			window.onload =function()
			{
			   var btn1 = document.getElementById("btn1");
			   btn1.onclick = login;
			}
		</script>
	</head>
	<body>
        <form action="1.html" id="form1" >
        	<input type="text"  id="id1"/>
        	<input  type="submit" value="提交" id="btn1" />
        	<div id="div1">
        		
        	</div>
        </form>
	</body>
</html>


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值