javascript - 如何检查屏蔽的输入字段是否为空

标签 javascript html livevalidation

我正在使用这个 masked input plugin我想检查该字段何时为空。以下是我尝试过但似乎不起作用的方法:

HTML

<input type="text" name="phone" id="phoneid" />

JavaScript:

$("#phoneid").mask("999-999-9999");

此代码无效

            $("#phoneid").keyup(function(){
                if($("#phoneid").val().length == 0){
                    alert(111);
                }
            });

最佳答案

您正在使用的屏蔽插件会更改 input 元素的值。

当元素为空时,它的值为___-___-____

在检查值的长度时,您可以简单地去掉 _/- 字符:

$("#phoneid").on('keyup', function() {
  if (this.value.replace(/[_-]/g, '').length === 0) {
    alert('Empty');
  }
});

或者,您还可以检查该值是否仅包含 _/- 字符:

$("#phoneid").on('keyup', function() {
  if (/^[_-]+$/.test(this.value)) {
    alert('Empty');
  }
});

关于javascript - 如何检查屏蔽的输入字段是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34640762/

相关文章:

javascript - react .js : attach event from parent to children

javascript - Angularjs CRUD 删除问题(在 DELETE 方法中调用 GET)

html - 如何使导航响应?

html - 为什么给标签一个固定的宽度是一种可接受的行为?

javascript - 如何在 JavaScript 中添加 'for' 循环的结果?

javascript - 如何在php中获得对单个ajax请求的多个响应

div 方形对齐问题中的 css div

php - 如何使用 liveValidation 来验证提交时的表单?

javascript - 使用 jQuery DatePicker 进行 LiveValidation