2013-11-25 109 views
0

我需要知道如何在文本內按住「Enter」按鈕的同時停止提交表單。在文本輸入中按下「Enter」按鈕時避免提交表單

<form > 
    <input id="a" name="a" type="text"/> 
    <input id="address" name="address" type="text" maxlength="300" value=""/> 
    <input id="showonmap" type="button" value="show on map" onclick="codeAddress()"/> 
    <input type="submit"/> 
</form> 

我使用JavaScript推動內地址文本輸入輸入之後點擊showonmap按鈕,但問題是,右後,整個形式和提交輸入的作品,我想阻止它。

非常感謝提前。

+0

你說的是什麼意思*而文本* –

+0

這是更好,同時推動「Enter」鍵說內進入:)。 – Ark

回答

0

基本上,刪除輸入類型提交,並嘗試這樣的事:

<form id="myForm"> 
    <input id="a" name="a" type="text" /> 
    <input id="address" name="address" type="text" maxlength="300" value="" /> 
    <input id="showonmap" type="button" value="show on map" onclick="codeAddress()" /> 
    <input type="button" value="submit" onClick="myForm.submit()"/> 
</form> 
+0

感謝Nick的回覆。我按照你的說法做了,但隨後所有使用JavaScript編寫的表單上的驗證都停止工作。你知道爲什麼會發生這種情況嗎? – Ark

+0

這取決於驗證器是如何連接的。他們是在尋找type =「submit」的輸入並在那裏附加邏輯?您也可以嘗試使用表單的提交事件並取消提交 – theoutlander

相關問題