2015-07-21 141 views
-6

我有一個提交按鈕的表單。不幸的是我的JavaScript功能不起作用。我的錯誤在哪裏?它通過按回車鍵而不是通過點擊提交按鈕來工作表單提交按鈕不工作

<div id="form" class="contact-us-form"> 
    <form id="myform" target="_self" onsubmit="" action="javascript: postContactToGoogle()"> 
     <div> 
      <input spellcheck="false" autocomplete="off" id="email" type="text" name="email" value="deine eMail" onfocus="this.value=''" onblur="this.value='deine eMail'"> 
     </div> 
     <br> 
     <div> 
      <button onclick="submits()" id="send" type="submit">EINTRAGEN</button> 
     </div> 
    </form> 
    <script type="text/javascript"> 
    function submits() { 
     document.getElementById("myform").submit(); 

    } 
    </script> 
</div> 
+0

你的函數「postContactToGoogle()」實現了一些在你的頁面? –

+1

首先,您不需要onclick操作或submits()函數,因爲它已經是Submit按鈕。接下來,您的postContactToGoogle()函數在哪裏? – Lance

+0

是的,這個功能是在頁面中實現的,爲什麼?它通過按回車鍵而不是通過點擊提交按鈕來工作。 – felixgerlach

回答

0

你在做什麼是奇怪的。您正嘗試非常「手動」地進行提交。提交按鈕(即type =「submit」部分)已經要提交這個表單,所以不需要你的函數submits()。

之後,在JavaScript中,只需引用表單的提交事件。你可以像你已經做的那樣通過id來獲取表單。在您的形式

<form id="myform" name="myform"> 
    <!-- Form content --> 
</form> 

改變你的腳本功能

<script type="text/javascript"> 
    function submits() { 
     document.myform.submit(); 
    } 
</script> 
0

添加 'NAME' 屬性我發現自己的錯誤:

onblur="this.value='deine eMail'" 

不要在使用的onblur你提交按鈕。它會殺死提交功能,它不會工作