使用 JavaScript 提交表单

Posted

技术标签:

【中文标题】使用 JavaScript 提交表单【英文标题】:Form submit with JavaScript 【发布时间】:2016-01-04 00:19:59 【问题描述】:

我在运行我的代码时遇到问题,任何人都可以验证它并告诉我为什么它不能正常工作吗?我的 javascript 似乎不能正常工作,我得到的最好的是第一个显示的变量。我对 javascript 思想真的很陌生。

<!DOCTYPE html>
<html>
<head>
 <title> Template Suivi Client </title>
 <link rel="icon" href="icone.ico" type="image/x-icon">
 <link rel="stylesheet" href="aidememoire.css">
 <script>
  function myFunction 
    alert();
    var compte = form.inputcompte.value;
    var nom = form.inputnom.value;
    var telephone = form.inputtelephone.value;
    var quand = form.inputdate.value;
    var hdebut = form.inputheuredebut.value;
    var hfin = form.inputheurefin.value;
    var info = form.inputdescription.value;
    document.getElementById("displaycompte").innerHTML = ("Numéro de Compte     Client: " + compte);
    document.getElementById("displaynom").innerHTML = ("Nom du Client : " + nom);
    document.getElementbyId("displaytelephone").innerHTML = ("Numéro de téléphone : ");
    document.getElementbyId("displayquand").innerHTML =("Date :"  + quand);
    document.getElementbyId("displayheured").innerHTML = ("Heure de début : " + hdebut);
    document.getElementById("displayheuref").innerHTML = ("Heure de fin: " +hfin);
    document.getElementById("displaydescription").innerHTML =("Déscription :" + info);
   
 </script>
 </head>


 <body>

<h2 style="text-align: Center">
Template Suivi Client
</h2>

<form method="get">

Numéro de Compte Client : 
 <input type="text" name="inputcompte">

 <br><br>

 Nom du Client :  
  <input type="text" name="inputnom">

<br><br>

  Numéro de téléphone :  
  <input type="text" name="inputtelephone">

 <br><br> 

 Date :  
 <input type="date" name="inputdate">

 <br><br>

 Heure de début :  
 <input type="time" name="inputheuredebut">

<br><br>

 Heure de fin :  
 <input type="time" name="inputheurefin">

<br><br>

Description du problème :  
<input type="text" name="inputdescription">

<br><br>

<button type="button" onclick="myFunction(from.here)"> Soummettre </button>

</form>

<br><br><br>


<p id="displayfinal"> Produit final s'affichera ici </p>
<p id="displaycompte">
</p>
<p id="displaynom">
</p>
<p id="displaytelephone">
</p>
<p id="displayquand">
</p>
<p id="displayheured">
</p>
<p id="displayheuref">
</p>
<p id="displaydescription">
</p>




</body>
</html>` 

【问题讨论】:

我的 javascript 似乎不能正常工作有什么问题? 检查控制台中的错误消息。对于初学者function myFunction 应该是function myFunction() 你需要学会使用断点和标准调试功能。 @zero298 第一次尝试javascript @Guffa 控制台提供了一些帮助。至少我能分辨出什么不起作用 【参考方案1】:

您正在使用未在任何地方定义的变量form

您可以从按钮发送对表单的引用:

onclick="myFunction(this.form)"

在函数中捕获参数:

function myFunction(form) 

【讨论】:

【参考方案2】:

尝试为表单指定一个 id,例如 &lt;form id="abc" method="GET"&gt;...&lt;/form&gt; 然后使用$("#abc").off('submit');(在表格结束后)

【讨论】:

这可以在没有jQuery 的情况下很容易地完成,而且问题甚至没有标记它。【参考方案3】:

我从控制台获得的信息 [Uncaught TypeError: Cannot read property 'inputcompte' of undefined ] 。它发生在我所有的变量上

【讨论】:

以上是关于使用 JavaScript 提交表单的主要内容,如果未能解决你的问题,请参考以下文章

javascript 中两个表单如何分别提交

javascript 表单提交传值 紧急

JavaScript使用button提交表单

如何使用 JavaScript 提交表单?

Django 表单未使用 Javascript 提交

Javascript |按钮未使用 .innerHTML 提交表单