我在网上进行了研究,没有找到合适的答案。
<ui:define>
<h:form id="formName">
<h:inputText id="p1"/>
<h:inputText id="p2"/>
<h:inputText id="p3"/>
<h:inputText id="p4"/>
</h:form>
</ui:define>
<ui:define name="javascripts">
<script type="text/javascript">
//<![CDATA[
$(document).on('opened','[data-reveal]',function() {
$("#formName input:text").on('keyup keypress', function(e) {
var code = e.keyCode || e.which;
if (code == 13) {
e.preventDefault();
return false;
}
});
}
我的问题是从id p1到p4的所有这些输入文本,我必须禁用回车键。而不是为每个Id编写KeyPress事件,如何使其整洁的代码?
答案 0 :(得分:1)
您可以使用以下代码禁用form submit
字段上的enter
密钥{/ 1}}
<强> 修改 强>
根据@ dognose的建议,您应该使用input
或keyup
,因为keydown
可能并非所有浏览器都支持。
keypress
查看此更新 JSFIDDLE 。希望这有帮助。