我有这个带有 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
它似乎有效。