javascript - 仅清除无效输入字段
问题描述
[Visualforce 页面] 我有 3 个类名为rowStyle3的输入字段,它只接受数字字符。当用户输入非数字字符时,我希望清除唯一无效的输入字段。请帮我纠正下面的代码片段。非常感谢
<script>
$(document).ready(function() {
$(document).on("change", ".rowStyle3", function() {
$('.rowStyle3').each(function() {
var num = $(this).val();
if(num != "" && isNaN(num)){
$(".rowStyle3").val(''); -> All values of input fields will be cleared if one of them is invalid
alert("Allow numbers only !");
}
});
});
});
</script>
解决方案
这应该可以解决问题。
$(document).ready(function() {
$(document).on("change", ".rowStyle3", function() {
$('.rowStyle3').each(function(row) {
var num = row.val();
if(num != "" && isNaN(num)){
row.val('');
alert("Allow numbers only !");
}
});
});
});
您可以使用 foreach 的枚举值而不是执行 $.(this)。
推荐阅读
- python - 为什么在空行上出现意外的缩进错误?
- javascript - 它在导入 express-handlebars 时给出“SyntaxError: Unexpected token”
- html - Handlebars:访问已被拒绝解析属性“some prop”,因为它不是其父级的“自己的属性”
- java - 如何在邮递员多部分/表单数据发布请求中发送应用程序/json数据以及文件?
- java - FlowLayout 的意外行为
- javascript - 如何使用 React 和 Bootstrap 将 Login/SignUp 替换为 Log out
- java - 网站未在主机上加载 web.xml
- python - Linux中的内存泄漏,但不是Windows
- python - 为什么 Pandas Multiindex Merge 会出现 KeyError?
- csv - 提取除第一个唯一列之外的第二列