javascript - 通过 HTML onkeypress 限制某些字符的输入

标签 javascript jquery html

如果用户尝试输入某些字符(例如空格),我会尝试限制用户的输入。为此,我找到了 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/

相关文章:

来自 HTML 页面上搜索查询的 PHP Echo

javascript - 幻灯片在单击之前在按钮图标上显示图像文件名?

javascript - 为什么 2 个不同的模块在添加为依赖于第三个模块时可以相互访问?

javascript - jQuery 不从 HTML 标签返回数字

javascript - 通过连接提高自定义 CartoDB 层可视化的性能

javascript - Jquery 上传预览前的最大高度和最大宽度验证

html - <cite> line-height 在 <blockquote> 中不会显示低于 1em (100%) 的字体大小

php - 下载功能不起作用

javascript - JQuery Mobile 菜单静态页面更改

javascript - 使用 jquery 动画方向