gpt4 book ai didi

javascript - 如何在jquery中的keyup()上比较手机号码的第一个字母,即0或不是

转载 作者:行者123 更新时间:2023-12-01 00:35:28 26 4
gpt4 key购买 nike

我想比较手机号码的第一个字母,即零与否。但问题是每次我按下一个键时它都会执行意味着它会根据我按下的键的数量多次显示错误。

$("input[name='phone_mobile']").keyup(function(){
var newMobile = $("input[name='phone_mobile']").val();
if(newMobile.charAt(0) == '0'){
$('.phone_mobile').append('<span style="color:#a94442">Mobile number can't start from zero</span>');
}
})

最佳答案

每次按一个键都会执行该函数...您无法阻止这种情况
但是您可以通过多种方式控制错误消息出现的次数
我们将使用一个变量 isAlreadyInformed

<!doctype html>
<html>

<head>
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
</head>

<body>
<input type="text" id="phone_mobile" />
<div class="phone_mobile"></div>
<script>
let isAlreadyInformed = false;
//adding the keyup event
$("#phone_mobile").keyup(function() {
//this function GETS EXECUTED EVERYTIME YOU PRESS A KEY ... YOU CANNOT PREVENT THAT
//But You can control how many times your error msg appears in so many ways
//We will use one variable isAlreadyInformed
var newMobile = $("#phone_mobile").val();
if (newMobile.charAt(0) == '0') {
if (!isAlreadyInformed) {
$('.phone_mobile').append('<span style="color:#a94442">Mobile number can\'t start from zero</span>');
}
isAlreadyInformed = true;
}
})
</script>
</body>

</html>

关于javascript - 如何在jquery中的keyup()上比较手机号码的第一个字母,即0或不是,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58163690/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com