【问题标题】:document.getElementById("myForm").submit() is not working [duplicate]document.getElementById("myForm").submit() 不起作用[重复]
【发布时间】:2018-06-29 07:48:21
【问题描述】:
    <form name="formName" id="formName" action="" method="post" autocomplete="off"> 
        <input type="hidden" name="text1" id="text1" value='0' />
        <input  type="button" name ="submit" onClick="Submit()"  value="submit">
    </form>`
 <script>  
    function Submit() //my function
    {
        document.getElementById("formName").submit();
    }
</script>
I need some help... I have also tried `this document.formName.submit();` but still not working.

在调试时我得到了这个错误:Uncaught ReferenceError: formNameis not defined

【问题讨论】:

  • name="submit" 更改为其他名称。

标签: javascript html form-submit


【解决方案1】:

JavaScript 代码进入&lt;script&gt; 标记,否则它只是呈现为文本而不被解释为代码。

<form name="formName" id="formName" action="" method="post" autocomplete="off"> 
    <input type="hidden" name="text1" id="text1" value='0' />
    <input  type="button" name ="submit" onClick="Submit()"  value="submit">
</form>`

<script>
    function Submit() //my function
    {
        document.getElementById("formName").submit();
    }
</script>

JavaScript 也区分大小写,因此“提交”与“提交”不同。

而且您永远不应该将表单输入命名为“提交”,请阅读:"Submit is not a function" error in JavaScript

【讨论】:

  • 那该怎么办,你能给我解决办法吗???
  • 请清楚说明您想要达到的目标。在您的问题中提供更多详细信息(不是 cmets)。
【解决方案2】:

您的 javascript 代码不在标记中。您要做的是标记并将代码放在标记之间。

<script>
   Put Your codes here
</script>

在onClick中将submit()改为Submit()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-23
    • 2013-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-14
    • 2021-08-29
    相关资源
    最近更新 更多