2013-11-25 103 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

相关问题