- 浏览: 495807 次
- 性别:
文章分类
- 全部博客 (369)
- Java (48)
- Struts (1)
- Spring (4)
- Hibernate (7)
- WebServices (2)
- XML (3)
- web服务器 (12)
- PHP (16)
- FLEX (13)
- Flash (7)
- JavaScript (35)
- Ajax (4)
- Jquery (18)
- EXTJS (7)
- CSS (7)
- HTML (7)
- JSON (5)
- 好玩的 (1)
- 其他 (21)
- Oracle (35)
- mysql (12)
- Linux (12)
- JDBC (2)
- EJB3 (1)
- AOP (1)
- 正则表达式 (6)
- JSF (1)
- 设计模式 (1)
- RBAC (1)
- PowerDesigner (1)
- windows (1)
- 电脑工具软件 (3)
- SEO (3)
- maven (13)
- cms (9)
- JSP (5)
- jpbm (1)
- eclipse (8)
- sql (4)
- android (3)
- 浏览器 (5)
- 国外IT网站 (1)
- 文摘 (1)
- 文档 (31)
- doc命令 (1)
- webgl (1)
- html5 (1)
- ant (1)
- mongodb (0)
- 操作系统 (1)
- Dreamweaver (1)
- hadoop (2)
- xpath (1)
- nutch (1)
- window (1)
- xm (2)
- excel (1)
- httpclient (0)
- YII (2)
- CXF (1)
- Quartz (1)
- jsoup (2)
- wifi (2)
- logback (1)
- 硬件 (1)
- 工具 (3)
- freemark (1)
- ide (2)
- mail (1)
- log (1)
- ueditor (1)
- 链接 (1)
- reaver (2)
- js (1)
- .net (1)
- chrome (1)
- git (1)
- Docker (1)
- unicode (1)
- 多线程 (1)
- 并发 (1)
- Nashorn (3)
- Angular (1)
- curl (1)
- Cygwin (1)
- nashron (1)
- Babel (1)
- React Native (1)
- sip (1)
- openmeetings (1)
- IDEA (0)
- CAS (1)
最新评论
-
沉醉音乐的咖啡:
使用 preventDefault() 函数来阻止对表单的提交。 -
PhoenixHorse:
原表的索引啥的不就失效了吗
oracle修改表精度 -
yupengcc:
资料带走 3Q
RBAC模型 -
Java路:
...
JSON-LIB快速入门(转) -
damoqiongqiu:
utf-8下,E文字符占1个字节,中文字符占3个字节。如果一个 ...
AS3:截取定长度的字符串
<html> <head> <script type="text/javascript" src="/jquery/jquery.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("form").submit(function(e){ e.preventDefault(); alert("Submit prevented"); }); }); </script> </head> <body> <form name="input" action="" method="get"> First name: <input type="text" name="FirstName" value="Mickey" size="20"> <br />Last name: <input type="text" name="LastName" value="Mouse" size="20"> <br /> <input type="submit" value="Submit"> </form> </body> </html>
http://www.w3school.com.cn/htmldom/dom_obj_event.asp
Event 对象
Event 对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态。
事件通常与函数结合使用,函数不会在事件发生前被执行!
IE: Internet Explorer, F: Firefox, O: Opera, W3C: W3C 标准.
事件句柄 (Event Handlers)
HTML 4.0 的新特性之一是能够使 HTML 事件触发浏览器中的行为,比如当用户点击某个 HTML 元素时启动一段 JavaScript。下面是一个属性列表,可将之插入 HTML 标签以定义事件的行为。
onabort | 图像的加载被中断。 | 4 | 1 | 9 | Yes |
onblur | 元素失去焦点。 | 3 | 1 | 9 | Yes |
onchange | 域的内容被改变。 | 3 | 1 | 9 | Yes |
onclick | 当用户点击某个对象时调用的事件句柄。 | 3 | 1 | 9 | Yes |
ondblclick | 当用户双击某个对象时调用的事件句柄。 | 4 | 1 | 9 | Yes |
onerror | 在加载文档或图像时发生错误。 | 4 | 1 | 9 | Yes |
onfocus | 元素获得焦点。 | 3 | 1 | 9 | Yes |
onkeydown | 某个键盘按键被按下。 | 3 | 1 | No | Yes |
onkeypress | 某个键盘按键被按下并松开。 | 3 | 1 | 9 | Yes |
onkeyup | 某个键盘按键被松开。 | 3 | 1 | 9 | Yes |
onload | 一张页面或一幅图像完成加载。 | 3 | 1 | 9 | Yes |
onmousedown | 鼠标按钮被按下。 | 4 | 1 | 9 | Yes |
onmousemove | 鼠标被移动。 | 3 | 1 | 9 | Yes |
onmouseout | 鼠标从某元素移开。 | 4 | 1 | 9 | Yes |
onmouseover | 鼠标移到某元素之上。 | 3 | 1 | 9 | Yes |
onmouseup | 鼠标按键被松开。 | 4 | 1 | 9 | Yes |
onreset | 重置按钮被点击。 | 4 | 1 | 9 | Yes |
onresize | 窗口或框架被重新调整大小。 | 4 | 1 | 9 | Yes |
onselect | 文本被选中。 | 3 | 1 | 9 | Yes |
onsubmit | 确认按钮被点击。 | 3 | 1 | 9 | Yes |
onunload | 用户退出页面。 | 3 | 1 | 9 | Yes |
鼠标 / 键盘属性
altKey | 返回当事件被触发时,"ALT" 是否被按下。 | 6 | 1 | 9 | Yes |
button | 返回当事件被触发时,哪个鼠标按钮被点击。 | 6 | 1 | 9 | Yes |
clientX | 返回当事件被触发时,鼠标指针的水平坐标。 | 6 | 1 | 9 | Yes |
clientY | 返回当事件被触发时,鼠标指针的垂直坐标。 | 6 | 1 | 9 | Yes |
ctrlKey | 返回当事件被触发时,"CTRL" 键是否被按下。 | 6 | 1 | 9 | Yes |
metaKey | 返回当事件被触发时,"meta" 键是否被按下。 | No | 1 | 9 | Yes |
relatedTarget | 返回与事件的目标节点相关的节点。 | No | 1 | 9 | Yes |
screenX | 返回当某个事件被触发时,鼠标指针的水平坐标。 | 6 | 1 | 9 | Yes |
screenY | 返回当某个事件被触发时,鼠标指针的垂直坐标。 | 6 | 1 | 9 | Yes |
shiftKey | 返回当事件被触发时,"SHIFT" 键是否被按下。 | 6 | 1 | 9 | Yes |
IE 属性
除了上面的鼠标/事件属性,IE 浏览器还支持下面的属性:
cancelBubble | 如果事件句柄想阻止事件传播到包容对象,必须把该属性设为 true。 |
fromElement | 对于 mouseover 和 mouseout 事件,fromElement 引用移出鼠标的元素。 |
keyCode | 对于 keypress 事件,该属性声明了被敲击的键生成的 Unicode 字符码。对于 keydown 和 keyup 事件,它指定了被敲击的键的虚拟键盘码。虚拟键盘码可能和使用的键盘的布局相关。 |
offsetX,offsetY | 发生事件的地点在事件源元素的坐标系统中的 x 坐标和 y 坐标。 |
returnValue | 如果设置了该属性,它的值比事件句柄的返回值优先级高。把这个属性设置为 fasle,可以取消发生事件的源元素的默认动作。 |
srcElement | 对于生成事件的 Window 对象、Document 对象或 Element 对象的引用。 |
toElement | 对于 mouseover 和 mouseout 事件,该属性引用移入鼠标的元素。 |
x,y | 事件发生的位置的 x 坐标和 y 坐标,它们相对于用CSS动态定位的最内层包容元素。 |
标准 Event 属性
下面列出了 2 级 DOM 事件标准定义的属性。
bubbles | 返回布尔值,指示事件是否是起泡事件类型。 | No | 1 | 9 | Yes |
cancelable | 返回布尔值,指示事件是否可拥可取消的默认动作。 | No | 1 | 9 | Yes |
currentTarget | 返回其事件监听器触发该事件的元素。 | No | 1 | 9 | Yes |
eventPhase | 返回事件传播的当前阶段。 | Yes | |||
target | 返回触发此事件的元素(事件的目标节点)。 | No | 1 | 9 | Yes |
timeStamp | 返回事件生成的日期和时间。 | No | 1 | 9 | Yes |
type | 返回当前 Event 对象表示的事件的名称。 | 6 | 1 | 9 | Yes |
标准 Event 方法
下面列出了 2 级 DOM 事件标准定义的方法。IE 的事件模型不支持这些方法:
initEvent() | 初始化新创建的 Event 对象的属性。 | No | 1 | 9 | Yes |
preventDefault() | 通知浏览器不要执行与事件关联的默认动作。 | No | 1 | 9 | Yes |
stopPropagation() | 不再派发事件。 | No | 1 | 9 | Yes |
发表评论
-
js add day
2016-05-18 21:32 0function addDays(date, days) ... -
js字段转列
2016-05-11 19:29 559function fieldToColumn(str) { ... -
nashron Arttemplate
2015-12-05 14:35 750load("http://aui.github. ... -
javascript 生成菜单
2015-02-05 13:38 650var memu="<ul style=' ... -
Example of a Javascript Closure: setTimeout Inside a For Loop
2015-01-08 22:18 588for(var i = 1; i <= 2; i++ ... -
Ctrl + Key Combination – Simple Jquery Plugin
2014-12-31 12:26 557http://www.gmarwaha.com/blog/20 ... -
ueditor 工具栏(按钮栏)取消 浮动(悬停,漂浮.***)
2014-10-16 14:48 3521这个设置工具栏浮动的 ueditor.config.js修改 ... -
JavaScript获取HTML页面源代码
2014-10-09 11:15 516<a href="javascript:g ... -
编辑器
2014-09-28 16:04 546Ueditor(51CTO博客编辑器) TinyMCE(博客园 ... -
tmall T码
2014-06-07 13:48 851setInterval(function () { $ ... -
ext combox添加空值项
2014-05-15 10:44 857listeners:{expand:initComboBo ... -
js Objec->String
2014-05-13 15:39 735function obj2string(o){ var ... -
js 正则测试
2014-03-31 16:31 486forTemple="类别1:{类别1}|类别2 ... -
JavaScript的性能优化:加载和执行
2013-09-09 09:28 797随着Web2.0技术的不断推广,越来越多的应用使用 Jav ... -
时间戳转时间函数
2013-01-18 10:32 777function(data) { var d=n ... -
jquery 控制 select radio checkbox input 不可修改
2012-10-26 20:44 4864$("#formTab5,#formTab4 ... -
js正则
2012-08-30 15:02 0var pattern1 =/\[bc\]at/i; ... -
chrome developer tool 调试技巧
2012-08-22 16:01 1048chrome developer tool 调试技巧 ... -
Easyui ‘Rowspan’ 为空或不是对象
2012-06-06 11:46 0出现 ‘Rowspan’ 为空或不是对象异常是因为 $( ... -
HTML DOM Event 对象 方法
2012-05-23 10:52 944http://www.w3school.com.cn/html ...
相关推荐
2. `addEventListener`:监听`submit`事件,阻止默认的表单提交,通过自定义函数验证数据。 ```javascript document.getElementById('myForm').addEventListener('submit', function(e) { e.preventDefault(); // ...
- 在表单提交时触发验证,可以使用`addEventListener('submit', function(event) {...})`,在事件处理器中执行验证逻辑,如果验证失败,阻止表单的默认提交行为:`event.preventDefault()`。 6. **错误提示** - ...
首先,我们来看如何使用return false来阻止表单提交。在JavaScript中,表单提交是通过点击提交按钮触发的,这是一个典型的事件处理过程。当用户点击提交按钮时,会触发一个事件,这个事件会调用一个函数。在这个函数...
这种方法通过在事件处理函数中使用`event.preventDefault()`来阻止表单的默认提交行为。例如,在HTML中,你可以为表单的`<form>`元素添加一个`onsubmit`属性,绑定一个JavaScript函数: ```html (event)"> <p>name...
例如,可以使用`event.preventDefault()`阻止表单的默认提交,然后通过Ajax异步提交数据。 4. **CSS样式设计** css文件用于美化表单界面,包括布局、颜色、字体等。可以使用CSS选择器来定位表单元素,如`.form-...
5. **使用sessionStorage或localStorage**:存储用户已提交的状态,当检测到表单已经提交过,就阻止再次提交。例如: ```javascript if (sessionStorage.getItem('formSubmitted') !== 'true') { sessionStorage....
在上面的代码中,我们首先阻止了表单的默认提交行为,然后使用`serialize()`方法获取表单数据。接着,我们通过`$.ajax()`发送POST请求,其中`url`是服务器处理表单的接口地址,`data`是提交的数据,`dataType`指定...
// 或者,阻止表单的默认提交事件(需要在表单的submit事件处理函数中) document.getElementById('yourFormId').addEventListener('submit', function(event) { event.preventDefault(); // 阻止提交 }); ``` ...
在这个示例中,我们阻止了表单的默认提交行为,然后使用`serialize()`方法获取表单数据。接着,我们使用`$.ajax()`函数发起异步请求。在`success`回调中,我们处理服务器返回的成功或错误信息。如果服务器返回JSON...
2. 阻止默认行为:在处理函数中,可以使用`event.preventDefault()`阻止表单的默认提交行为,这在进行前端验证或异步提交时非常有用。 三、按钮状态控制 1. `disabled`属性:设置或获取一个元素是否被禁用。将按钮...
本文将深入探讨如何使用jQuery的ajax方法来提交表单,从而实现异步数据交换,提高用户体验。 首先,jQuery的$.ajax()函数是进行Ajax请求的核心,它允许我们与服务器进行异步数据通信。在“使用jQuery ajax提交表单...
- **使用`<form onsubmit="">`**:在`<form>`标签上添加`onsubmit`事件处理函数,可以控制表单提交前后的逻辑。 此外,对于`<textarea>`元素,按下回车键会插入换行符,而非触发表单提交。如果希望在此场景下也响应...
表单填写完成后,提交表单通常是通过JavaScript阻止默认的表单提交行为,然后使用Ajax发送表单数据到服务器。这里涉及的jQuery知识点包括`event.preventDefault()`防止页面刷新,以及`$.ajax()`进行异步请求: ```...
在上述代码中,`event.preventDefault()`用于阻止表单的默认提交行为。然后,`.ajaxSubmit()`方法被用来设置异步提交的参数,包括提交的URL、类型、预期的响应数据类型,以及成功和错误的回调函数。 jQuery Form ...
// 阻止默认的表单提交行为 $.ajax({ url: $(this).attr('action'), type: $(this).attr('method'), data: $(this).serialize(), success: function(response) { // 处理返回的数据 }, error: function(xhr...
为了让AJAX提交生效,我们需要阻止表单的默认提交行为。这通常在表单的`submit`事件处理器中完成: ```javascript document.getElementById('myForm').addEventListener('submit', function(event) { event....
在JS中,我们可以通过监听`submit`事件来捕获表单的提交行为,并对其进行自定义处理。例如,阻止默认的提交行为,使用AJAX异步提交表单数据,这样可以实现无刷新页面的交互体验。以下是一个简单的例子: ```...
AJAX表单提交的核心在于使用JavaScript库,比如jQuery,来处理表单的提交事件。在提供的文件列表中,`jquery.form.js`是一个常用的jQuery插件,它扩展了jQuery的功能,使得我们可以轻松地实现AJAX表单提交。另一个...
2. **阻止默认行为(Preventing Default Behavior)**:为了阻止表单提交导致的页面刷新,可以监听表单的`submit`事件,并在事件处理函数中调用`event.preventDefault()`。这样,表单数据会被收集,但不会进行实际的...
JavaScript可以用来处理表单提交前的验证、阻止默认的表单提交行为、异步提交(AJAX)等。例如,使用`addEventListener`监听提交事件,然后在提交前进行验证: ```javascript document.querySelector('form')....