我在javascript中遇到问题

时间:2018-10-24 19:05:49

标签: javascript

例如,我的javascript函数有问题,例如,当用户键入任何字符时,我会尝试自动替换第一个字符。

如果用户键入字母a,则在输入中(使用我的功能)用加号(+)替换该字母。

我想在函数中添加一个条件,该条件允许在输入的开头自动添加加号,并且在可能的情况下不允许删除 >输入中的第一个字符。

现在我的函数只允许写数字。

   <div>
      <label>Write a phone number:</label>&nbsp;
      <input type="text" maxlength="12" onkeypress="return number(event)"/>
    </div>
    
    <script type="text/javascript">

      function number(e){
        var tecla = e.keyCode;

        if (tecla==8 || tecla==9 || tecla==13){
          return true;
        }
    
        var patron =/[0-9+]/;
  
        var tecla_final = String.fromCharCode(tecla);
        return patron.test(tecla_final);
      }
    </script>

1 个答案:

答案 0 :(得分:1)

已更新,如果您想超过+44
尝试此操作,并根据需要更改

p = line.partition(' ')

escaped = p[0].replace(r'.', r'\.') + p[1] + p[2]

escaped
Out:
'DXa0\\.Xa1\\.a2 p1 p2 deviceName  a=157.585p b=54.46u $x=106.124 $y=107.996 $a=0'
function phoneMask() { 
    num = $(this).val().replace(/\+4{1,2}|\D/g,''); 
    $(this).val("+44" + num); 
}
$("#test").keyup(phoneMask);