如果用户尝试输入某些字符(例如空格),我会尝试限制用户的输入。为此,我找到了 this发布。
但我想通过 HTML 的 onkeypress 属性来实现。面临的问题是,如果我指定函数返回 false,那么什么都不会发生,但如果我在 HTML 的属性中正确返回 false - 输入将不会发生。
我不明白我做错了什么。你能告诉我如何解决这个问题吗?
function doMatch() {
return false;
}
$('#test').keypress(function() {
//return false;
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" onkeypress="doMatch();" id="test"/>
最佳答案
But I wanted to make it through HTML's onkeypress attribute.
我建议您不要这样做,因为最好将 Javascript 行为排除在 HTML 代码之外。该技术的操作系统名称是 Unobstrusive Javascript .
但如果您确实想这样做,则必须使用 return
关键字才能使其正常工作:
<input type="text" onkeypress="return doMatch();" id="test"/>
关于javascript - 通过 HTML onkeypress 限制某些字符的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32906292/