document.getElementById("myForm").submit() 不起作用[重复]

Posted

技术标签:

【中文标题】document.getElementById("myForm").submit() 不起作用[重复]【英文标题】:document.getElementById("myForm").submit() is not working [duplicate] 【发布时间】: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" 更改为其他名称。 【参考方案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()

【讨论】:

以上是关于document.getElementById("myForm").submit() 不起作用[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Chrome 中的 document.getElementById().innerText

打字稿中的 document.getElementById(s).document.getElementsByClassName 错误

为啥不需要 document.getElementById? [复制]

document.getElementById/Name/TagName

document.getElementById 与 jQuery $()

哪个更好 - Ext.get() 或 document.getElementById()