js遏止表单提交的两种方式

js阻止表单提交的两种方式做web开发的,写表单提交的代码那是家常便饭。既然是要提交表单,那肯定就会进行表

js阻止表单提交的两种方式

做web开发的,写表单提交的代码那是家常便饭。既然是要提交表单,那肯定就会进行表单验证,有些程序员会把验证放在服务器端,让服务器来进行验证,试想,这样把数据传来传去,效率有多低啊!!如果表单里的数据量过大,则会严重占用服务器带宽。何况现在是WEB2.0的时代了,随着Google、网易等使用Ajax技术的兴起,把表单验证放在服务器端,实在是太落后了。

今天,我们就来看看,如何把表单验证放在浏览器客户端,把验证工作交给浏览器来做,这必定要用到JavaScript。那么就瞧瞧下面两种验证方法,一种是纯JavaScript验证,第二种是引用jQuery库来进行验证。下面看代码:

1、JavaScript验证阻止提交表单
  1. <html> ?<head> ?
  2. <meta?http-equiv="Content-Type"?content="text/html;?charset=gbk"> ?<title>JavaScript禁止提交表单</title> ?
  3. <script?type="text/javascript"> ?function?getObj(id){ ?
  4. ????var?Obj?=?document.getElementById(id).value; ?????return?Obj; ?
  5. } ??
  6. function?check(){ ?????if(getObj("test")==""){ ?
  7. ????????alert("文本框输入为空,不能提交表单!"); ?????????document.getElementById("test").focus; ?
  8. ????????return?false;//false:阻止提交表单 ?????} ?
  9. } ?</script> ?
  10. </head> ?<body> ?
  11. <form?action="index.htm"?method="post"?onsubmit="return?check()"> ?????<input?type="text"?name="test"?id="test"> ?
  12. ????<input?type="submit"?value="提交"> ?</form> ?
  13. </body> ?</html>?
2、jQuery验证阻止表单提交
  1. <html> ?<head> ?
  2. <meta?http-equiv="Content-Type"?content="text/html;?charset=gbk"> ?<script?type="text/javascript"?src="/sunchis/script/jquery-1.3.2.js"></script> ?
  3. <script?type="text/javascript"> ?$(document).ready(function(){ ?
  4. ????$(":submit[id=tijiao]").click(function(check){ ?????????var?val?=?$(":text[id=test]").val(); ?
  5. ????????if(val==""){ ?????????????alert("文本框输入为空,不能提交表单!"); ?
  6. ????????????$(":text[id=test]").focus(); ?????????????check.preventDefault();//此处阻止提交表单 ?
  7. ????????} ?????}); ?
  8. }); ?</script> ?
  9. <title>jQuery禁止提交表单</title> ?</head> ?
  10. <body> ?<form?action="index.htm"?method="post"> ?
  11. ????<input?type="text"?name="test"?id="test"> ?????<input?type="submit"?id="tijiao"?value="提交"> ?
  12. </form> ?</body> ?
  13. </html>?