`

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();" /> 

相关推荐

    JSP_重复提交_解决方法

    ### JSP重复提交问题及其解决方法 #### 一、引言 在Web应用程序开发中,尤其是在使用Java Server Pages (JSP)技术时,一个常见的问题是重复提交数据。当用户不小心刷新了页面或按下了浏览器的“后退”按钮时,可能...

    用image来提交form不想使用button提交form.docx

    在网页设计中,有时我们希望使用更具视觉吸引力的元素,比如图像(Image)来替代传统的按钮(Button)作为表单的提交方式。标题和描述提到的问题是如何使用图像提交表单而不触发双重提交的问题。双重提交可能导致...

    onsubmit阻止form表单提交与onclick的相关操作

    上述代码中,由于`onsubmit`没有返回`submitTest()`的结果,因此`return false`无法阻止表单提交。正确做法应该是: ```html &lt;form action="index.jsp" method="post" onsubmit="return submitTest();"&gt; ``` ...

    JSP中表单嵌入到WORD中打印函数

    本案例中,我们主要探讨如何通过一段JavaScript代码实现将JSP页面中的表单信息自动导入到Word文档,并展示具体实现方法。 ### 二、技术选型 1. **JSP (JavaServer Pages)**:用于构建动态网页。 2. **JavaScript**...

    页面提交submit的几种方法

    #### 方法一:通过`&lt;input type="button"&gt;`与JavaScript实现提交 在HTML中,可以通过`&lt;input type="button"&gt;`配合JavaScript来实现自定义的表单提交逻辑。这种方式可以提供更灵活的操作,并且能够加入更多的验证和...

    jsp与JavaScript提交至servlet的几种方式

    本文将深入探讨如何使用JSP和JavaScript向Servlet提交数据的多种方法,以帮助开发者更好地理解这一过程。 首先,我们了解基本概念: 1. JSP:是一种服务器端的脚本语言,允许在HTML中嵌入Java代码,主要用于生成...

    struts2中防止重复提交的方法

    在Struts2框架中,防止重复提交是一个重要的安全性考量,因为重复提交可能导致数据不一致性和资源浪费。在上述描述中,给出了三种主要方法来解决这个问题: 1) **使用 `&lt;s:token&gt;` 标签** Struts2 提供了一个称为 ...

    jsp 重复提交问题

    JSP 重复提交问题是一个常见的Web 开发问题,导致用户重复提交表单,引发业务级异常。解决这个问题有多种方法,以下是其中一些: 1. 在表单页的 HEAD 区加入禁止缓存的 meta 标签,以避免浏览器缓存导致的重复提交...

    JSP中的FORM表单中只有一个input文本时,按回车键将会自动提交表单

    在JSP中,当FORM表单只包含一个input文本框时,用户按下回车键,浏览器会默认执行表单的提交操作。这是因为浏览器遵循一种默认的行为:在一个表单内,如果只有一个单行文本输入域(`&lt;input type="text"&gt;`),在该...

    用image来提交form不想使用button提交form

    然而,这种方式会导致表单被提交两次:一次是由`&lt;input type="image"&gt;`本身触发的,另一次是由浏览器的默认行为触发的,这可能不是我们期望的结果。 为了解决这个问题,我们可以采取以下两种方法: 1. **使用...

    JSP防止网页刷新重复提交数据的几种方法

    在网页开发中,尤其是涉及到数据提交的场景,防止用户意外或恶意重复提交是非常重要的,因为这可能导致数据不一致和系统异常。JSP(JavaServer Pages)作为动态网页技术,提供了多种方式来解决这个问题。以下是一些...

    JSP文本输入解决回车问题代码实例[可运行].rar

    在网页开发中,用户在文本输入框中按下回车键时,通常会触发表单的提交事件,这是浏览器默认的行为。然而,在某些情况下,我们可能希望回车键执行其他操作,比如换行或者触发某个自定义功能。在JSP(JavaServer ...

    jsp无法提交nicEdit中的内容的解决方法

    本问题探讨的是在使用jsp与nicEdit编辑器时遇到的一个常见问题:当用户在nicEdit编辑器中输入内容并尝试通过表单提交时,内容无法正常传递到服务器。以下是对这个问题的详细分析及解决方案。 首先,我们要理解这个...

    关于JSP页面间的传值

    &lt;input name="name" type="button" onClick="window.location.href='page.jsp?id=&lt;%=goodsId%&gt;'" value="hellow"/&gt; ``` 这里通过`onClick`事件监听器,当按钮被点击时,动态地修改当前页面的URL。 **特点:** - *...

    关于JSP页面间的传参问题

    &lt;input id="ref" name="ref" type="button" onclick="hidden('&lt;%=value1%&gt;','&lt;%=value2%&gt;')"/&gt; ``` 在这个例子中,通过JavaScript函数`hidden`动态设置隐藏域的值,并提交表单。`post.jsp`页面可以通过`request....

    javascript和jsp面之间的传值.docx

    &lt;input type="button" value="提交" onclick="insertclick()"&gt; ``` JavaScript函数`insertclick()`可以修改隐藏字段的值并提交表单: ```javascript function insertclick() { var1 = document.all.mc....

    JSP无刷新上传 批量上传

    &lt;button type="button" onclick="uploadFiles()"&gt;上传&lt;/button&gt; ``` 在JavaScript部分,我们需要监听表单提交事件,获取选中的文件,并使用AJAX发起上传请求。这里,我们可以使用jQuery的`$.ajax()`方法: ```...

    sp\button和submit的区别及使用js实现页面跳转的方式

    &lt;input type="button" name="b1" value="提交" onClick="form1.action='a.jsp';form1.submit();"&gt; 这样,当用户点击按钮时,页面将跳转到a.jsp。 此外,我们还可以使用JavaScript来实现页面的跳转,例如: ...

Global site tag (gtag.js) - Google Analytics