[英]I have a problem with a function in javascript
我的javascript函数有问题,例如,当用户键入任何字符时,我会尝试自动替换第一个字符。
如果用户键入字母a,则在输入中(使用我的功能)用加号(+)替换该字母。
我想在函数中添加一个条件,该条件允许在输入的开头自动添加加号,并且如果可能的话, 除不允许删除输入中的第一个字符外,还可以 。
现在我的函数只允许写数字。
<div> <label>Write a phone number:</label> <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> <input type="text" maxlength="12" id="test"/> </div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.