繁体   English   中英

我在javascript中遇到问题

[英]I have a problem with a function in 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> 

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

 function phoneMask() { num = $(this).val().replace(/\\+4{1,2}|\\D/g,''); $(this).val("+44" + num); } $("#test").keyup(phoneMask); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div> <label>Write a phone number:</label>&nbsp; <input type="text" maxlength="12" id="test"/> </div> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM