【发布时间】:2013-01-21 18:43:06
【问题描述】:
我有这个带有 1 个字段的表单。我希望当用户 clicks 或点击 enter 时,它应该调用一个 JavaScript 函数来进行验证并显示错误消息或提交表单。
但是,当点击enter 时,它无论如何都会提交表单。 (到目前为止,在我的 JavaScript 验证函数中,我只有 alert ("Hello World"))
<form action="add-another-number-to-dnc.cshtml" method="post" id="addDNCform">
<h4>Enter 10-digit phone number without dashes, dots or parenthesis</h4>
<input type="text" name="pn" required placeholder="phone number"
title="Phone Number to Add to Do-Not-Call List"
onkeypress="if (event.keyCode == 13) document.getElementById('btnVldt').click()"/> <!-- all this is to treat [Enter] as a click -->
<input id="btnVldt" type="button" value="Add Number to Do Not Call list" onclick="submitDNC()"/>
</form>
我在jsFiddle中添加了所有页面代码,您可以在其中测试和验证:
- 点击按钮时,没有正确提交表单
- 点击
enter时,它会给您一个错误 404,这一定意味着它正在尝试加载页面。
添加了这个:
实际上,如果我使用submit 而不是button,点击时它也不起作用。但是,在 jsFiddle 中它似乎可以工作。
【问题讨论】:
-
嗯
type的button不应该提交。这是什么浏览器?您可以尝试将代码更改为:submitDNC(); return false;
标签: javascript html