`

JSP表单由于提交的button的name与onclick方法名一致导致无法提交

阅读更多
<form action="xxx.action" ..>
    <input type="text" name="userId" />
    <input type="password" name="password" />
    ......
    <input type="button" name="submit" onclick="submit();" />
</form>
<script type="javascript/text">
    function submit()
    {
        document.forms[0].submit();
    }
</script>

    上面的代码太他妈简单明了了。 <input type="button" name="submit" onclick="submit();" />  当name与 onclick 中方法名一样时,使用 document.forms[0].submit(); 无法提交表单。开始我猜测 submit 这单词不能随便用,就换了其它的试,结果一样无法提交表单。望大神们解释!!!

 

0
8
分享到:
评论
5 楼 jingyemingyue 2013-04-22  
你仔细检查下吧,我这里测试是没有出现那么奇葩的问题的
4 楼 wangcgen 2013-04-21  
jingyemingyue 写道
<script type="javascript/text">  没看到这里写错了吗<script type="text/javascript">

这是我写错了。不影响问题的存在。
3 楼 jingyemingyue 2013-04-17  
<script type="javascript/text">  没看到这里写错了吗<script type="text/javascript">
2 楼 wangcgen 2013-04-17  
jingyemingyue 写道
应该是这么写吧<input type="submit" name="Submit" value="提交">,这才是提交按钮,不需要onclick事件,或者写成<input type="button" name="submit" onclick="javascript:document.forms[0].submit();" /> 


我说的问题就相当于 你的第二种方法,只不过把方法抽出来定义了,当方法名和 name 一样的时候,就无法提交,很想知道根本原因是什么?
1 楼 jingyemingyue 2013-04-16  
应该是这么写吧<input type="submit" name="Submit" value="提交">,这才是提交按钮,不需要onclick事件,或者写成<input type="button" name="submit" onclick="javascript:document.forms[0].submit();" /> 

相关推荐

Global site tag (gtag.js) - Google Analytics