有时候点击提交按钮会有一些默认事件。比如跳转到别的界面。但是如果没有通过验证的话,就不应该跳转。这时候可以通过设置event.preventDefault(); //阻止默认行为 ( 表单提交 )。

下面是案例:

<script type="text/javascript">
$(function(){$("#sub").bind("click",function(event){var username = $("#username").val();  //获取元素的值,val() 方法返回或设置被选元素的值。if(username==""){     //判断值是否为空$("#msg").html("<p>文本框的值不能为空.</p>");  //提示信息event.preventDefault();  //阻止默认行为 ( 表单提交 )
         }})
})
</script>

html部分:

<body>
<form action="test.html">
用户名:<input type="text" id="username" />
<br/>
<input type="submit" value="提交" id="sub"/>
</form><div id="msg"></div>
</body>

还有一种防止默认行为的方法就是return false。效果一样。

代码如下:

<script type="text/javascript">
$(function(){$("#sub").bind("click",function(event){var username = $("#username").val();  //获取元素的值if(username==""){     //判断值是否为空$("#msg").html("<p>文本框的值不能为空.</p>");  //提示信息return false;}})
})
</script>

e.preventDefault相关推荐

  1. js中的preventDefault与stopPropagation详解

    1. preventDefault: 比如<a href="http://www.baidu.com">百度</a>,这是html中最基础的东西,起的作用就 ...

  2. event.stopPropagation和event.preventDefault有什么区别?

    他们似乎在做同样的事情--是现代的还是老的? 还是不同的浏览器支持它们? 当我自己处理事件(没有框架)时,我总是检查两者并执行(如果存在). (我也return false ,但是我感觉不适用于与no ...

  3. jQuery的preventDefault()

    1. 含义: preventDefault() 方法阻止元素发生默认的行为(例如,当点击提交按钮时阻止对表单的提交). 2. 语法: event.preventDefault() 3. 例子: 防止链 ...

  4. js中的preventDefault

    preventDefault方法就是可以阻止它的默认行为的发生而发生其他的事情. JS阻止链接跳转 <script type="text/javascript"> fu ...

  5. js事件之event.preventDefault()与event.stopPropagation()用法区别

    event.preventDefault()将通知 Web 浏览器不要执行与事件关联的默认动作(如果存在这样的动作).例如,如果 type 属性是 "submit",在事件传播的任 ...

  6. [JavaScript]return false;和e.preventDefault();的区别

    function() {return false; }// IS EQUAL TOfunction(e) {e.preventDefault();e.stopPropagation(); } 参考: ...

  7. jQuery之防止【冒泡事件】,阻止默认行为 【return false】 event.stopPropagation event.preventDefault...

    知识点: event.stopPropagation()  阻止冒泡 event.preventDefault()   阻止默认事件,比如button提交后跳转到链接页面 两者都可以用 return ...

  8. e.preventdefault() 别滥用

    有的时候我们会为事件回调函数添加一个参数(通常是e),并在函数中加入e.preventdefault():以取消默认行为.由于习惯,我顺手将它写到了一个checkbox的change事件中.由于不同的 ...

  9. js中的preventDefault与stopPropagation详解(转)

    先讲解一下js中preventDefault和stopPropagation两个方法的区别: preventDefault方法的起什么作用呢?我们知道比如<a href="http:/ ...

  10. preventDefault() 方法 取消事件的默认动作

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

最新文章

  1. Linux 下 UltraEdit 版本: 16.1.0.18 破解 30 天试用限制
  2. STL中基本容器有: string、vector、list、deque、set、map
  3. Spring Boot Profile
  4. 【计算机视觉】OpenCV篇(3) - 图像几何变换(仿射变换/透视变换)
  5. 畅享9能更新鸿蒙吗,Mate 9也能升级!鸿蒙系统正式发布:老用户爽了
  6. cake-build -.Net Core 跨平台构建自动化系统
  7. 惠普服务器c盘格式化提示win7系统盘,通过U盘重装系统,已经格式化C盘提示如下...
  8. git21天打卡day12切换分支修改文件
  9. [20170203]克隆schema.txt
  10. QGIS安装以及使用教程
  11. java sqlhelper_SQLHelper 代码细节
  12. OpenHarmony 3.2 Release HDF的IDL文件初探(上)
  13. ih5长图如何滑动_iH5中级教程微场景H5必备,滑动时间轴+轨迹.doc
  14. python学习第一课——环境配置+比着葫芦画个瓢
  15. ImageMagick将图片转为渐进式jpeg(progressive jpeg)
  16. 跨站脚本攻击漏洞(XSS):基础知识和防御策略
  17. Devart Excel Add-ins Crack
  18. python import ssl失败_Python3.7无法正常导入ssl--ImportError: No module named _ssl
  19. 全球大学生为之打Call,这场ICT大赛已成“懂行人”的起点
  20. 数字 2020和喜寿

热门文章

  1. 22岁失去 “万亿美金机会”,28岁被硅谷最牛孵化器录取,30岁他的经历被拍成电视剧...
  2. 李弘毅机器学习笔记:第三章—Error的来源
  3. 图解Windows98安装
  4. idm下载器是免费的吗?有哪些功能
  5. api.php act orders,api.php · 深圳市龙岗区余生网络工作室/酷享云支付 - Gitee.com
  6. 网络经济与企业管理【八】之人力资源管理
  7. JavaScript的for循环语句练习之解决小马过河的问题
  8. python做多项式拟合并绘图
  9. 工具篇 之 Android WIFI ADB 实战
  10. 佳明 Venu 2 Plus评测