Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 清除屏蔽电话输入是';行不通_Javascript_Jquery_Html_Maskedinput - Fatal编程技术网

Javascript 清除屏蔽电话输入是';行不通

Javascript 清除屏蔽电话输入是';行不通,javascript,jquery,html,maskedinput,Javascript,Jquery,Html,Maskedinput,我有一个手机屏蔽格式的搜索输入,当我点击(x)清除输入时,它只删除第一个号码 $(function() { $('#phoneNumber').mask("(999) 999-9999"); }); <td> <input type="search" cssStyle="width:170px" id="phoneNumber" path="phoneNumber"/> <script type="text/javas

我有一个手机屏蔽格式的搜索输入,当我点击(x)清除输入时,它只删除第一个号码

    $(function() {
       $('#phoneNumber').mask("(999) 999-9999");
   });

  <td>
   <input type="search" cssStyle="width:170px" id="phoneNumber" path="phoneNumber"/>
    <script type="text/javascript">
        $(function() {
           $("#phoneNumber").focus();
         });
    </script>
 </td>
$(函数(){
$(“#phoneNumber”).mask(“(999)999-9999”);
});
$(函数(){
$(“#电话号码”).focus();
});

如果我删除了掩码,清除将正常工作

我不确定该掩码插件的作用,但我建议您放弃它,只使用一些标准HTML

  • 使用
    type=“tel”
    代替
    type=“search”
    ,因为这是电话号码而不是搜索
  • 使用
    autofocus
    自动将焦点设置到此字段,而不是使用jQuery的
    .focus()函数进行设置
  • 使用
    占位符
    属性而不是jQuery库

理想情况下,您应该将版本更新为最新版本。但是,在将JQuery更新为最新版本之前,只需将掩码库版本更新为最新版本(1.7.7),这将解决您的问题


JQuery和JQuery掩码库的版本是什么?
Mask
不是标准的JQuery函数。如果你使用的插件不起作用,我建议你在插件插件插件版本1.2.2和jQuery UI 1.8.1上出现一个bug,我将尝试更新到最新版本,这可能也是我遇到的一个bug,当用户插入手机时,我仍然需要显示手机的格式。清除(X)按钮是
type=“search”的一个功能
input。如果你在IE上打开代码片段,“x”会显示出来。是的,(x)按钮是不同浏览器实现不同的功能,你不应该总是依赖它。