日期:2014-05-16  浏览次数:20431 次

表单的提交 onsubmit;
html中,table提交时,总会用到onsubmit = "return check();" 
但只有check()返回false时,table才不会提交,
而返回其它的值都会提交,比如0,null,string等。那万一return了一个其它的值,不是也提交了吗?
我认为,不应该是这样的。
那么等样控制,使得,只有返回true时,才可提交。

------解决方案--------------------
check返回值一般就是你写的,表单检查就那几样,
所以最终返回个boolean型TRUE or FALSE就行了
为啥会有null或是string这些返回就说明check没写好
------解决方案--------------------
如果table里面的onsubmit事件这么定义onsubmit = "return check();" ,就是说你的function check()肯定需要返回一个布尔类型的值,根据相应的判断条件返回true or false.
如果返回一个其他的值,通过return语句是没有错误的,所以会正常的submit,但是其实是没有意义的。
------解决方案--------------------
探讨
html中,table提交时,总会用到onsubmit = "return check();"
但只有check()返回false时,table才不会提交,
而返回其它的值都会提交,比如0,null,string等。那万一return了一个其它的值,不是也提交了吗?
我认为,不应该是这样的。
那么等样控制,使得,只有返回true时,才可提交。

------解决方案--------------------
return !!xxoo
这样就转为布尔值 不过没有意义 还是自己控制吧
------解决方案--------------------
我觉得这根本就不是一个问题。每种语言都有自己的规定。我们改变不了,就只能适应他。
------解决方案--------------------
在提交前把你要交的数据都做一下控制,而不是在结果出来你返回false有什么意义..
也就是上面说的你自己控制的结果,不是你要的你可以让他不要返回.