action onsummit如何执行的?

来源:百度知道 编辑:UC知道 时间:2024/06/25 01:41:27
form id="userlogin" action="login.aspx" onsummit="javascript:return checklogin(this);"
能不能告诉我这句代码是怎么执行的?action和onsummit如何搭配执行的?
javascript:return checklogin(this);什么时候将验证结果传给action?

先了解一下form各属性的含义吧:http://msdn.microsoft.com/zh-cn/library/ms535249(en-us,VS.85).aspx
action决定这个form提交后的指向,onsummit是在from提交前的最后一个事件,在这个事件中可以决定终止提交,也可以改变action指向。

表单提交的时候会运行javascript:return checklogin(this);
然后在js里进行操作,最后决定是否提交表单。
验证结果传给action?可以在表单里设置一个隐藏域接收验证结果。

return 返回的是true或者false 不会被传给 action
如果为true就把form提交到 action

如果为false 表单不提交

action是指提交给服务器哪个动作进行响应,而onsubmmit是javascript的脚本语言,是在客户端执行,javascript:return checklogin(this);是指在提交时先调用javascript函数checklogin(this)函数验证,如果该方法返回true则把请求提交给action,若返回false则不发送请求。