Javascript 警报框不出现-此功能中有什么不正确? 功能检查电话(){ var x=$('#phone1').val(); var landline=/^([0-9]{4}[\-]{1}[0-9]{7})$/; var mobile=/^(?:\([2-9]\d{2}\)\?[2-9]\d{2}(?:\-?\)[2-9]\d{2}[-]?\d{4}$/; if(固定线路测试(x)) 警报(“第一条件”); $('phone1').css('border','2px solid'00a500'); else if(移动测试(x)) 警报(“第二种情况”); $('phone1').css('border','2px solid'00a500'); 其他的 $('phone1').css('border','2px solid'a50000'); 警报(“第三种情况”); }

Javascript 警报框不出现-此功能中有什么不正确? 功能检查电话(){ var x=$('#phone1').val(); var landline=/^([0-9]{4}[\-]{1}[0-9]{7})$/; var mobile=/^(?:\([2-9]\d{2}\)\?[2-9]\d{2}(?:\-?\)[2-9]\d{2}[-]?\d{4}$/; if(固定线路测试(x)) 警报(“第一条件”); $('phone1').css('border','2px solid'00a500'); else if(移动测试(x)) 警报(“第二种情况”); $('phone1').css('border','2px solid'00a500'); 其他的 $('phone1').css('border','2px solid'a50000'); 警报(“第三种情况”); },javascript,Javascript,当我在输入电话号码后按tab键时,它不会显示check_phone()函数中的警报框。它是否甚至进入功能并检查它?它甚至没有按照函数中提到的css设置文本框的样式。我怎么知道?请帮助所有if块都没有结束括号),并将它们放在花括号中 <script type="text/javascript"> function check_phone(){ var x=$('#phone1').val(); var landline = /^([0-9]{4}[\-]{1}[0-9

当我在输入电话号码后按tab键时,它不会显示check_phone()函数中的警报框。它是否甚至进入功能并检查它?它甚至没有按照函数中提到的css设置文本框的样式。我怎么知道?请帮助

所有if块都没有结束括号
,并将它们放在花括号中

<script type="text/javascript"> 
function check_phone(){
    var x=$('#phone1').val();
    var landline = /^([0-9]{4}[\-]{1}[0-9]{7})$/;
    var mobile = /^(?:\([2-9]\d{2}\)\ ?|[2-9]\d{2}(?:\-?|\ ?))[2-9]\d{2}[- ]?\d{4}$/;
    if (landline.test(x))
alert('first condition');
        $('#phone1').css('border','2px solid #00a500');
    else if(mobile.test(x))
alert('second condition');
        $('#phone1').css('border','2px solid #00a500');
    else
        $('#phone1').css('border','2px solid #a50000');
alert('third condition');
}
</script>

<input type="text" value="" name="phone1" id="phone1" onchange="check_phone()" required />
也改变

if (landline.test(x))
{
alert('first condition');
        $('#phone1').css('border','2px solid #00a500');
}
    else if(mobile.test(x))
{
alert('second condition');
        $('#phone1').css('border','2px solid #00a500');
}
    else
{
        $('#phone1').css('border','2px solid #a50000');
alert('third condition');
}

所有if块都没有结束括号
并将它们放在花括号中

<script type="text/javascript"> 
function check_phone(){
    var x=$('#phone1').val();
    var landline = /^([0-9]{4}[\-]{1}[0-9]{7})$/;
    var mobile = /^(?:\([2-9]\d{2}\)\ ?|[2-9]\d{2}(?:\-?|\ ?))[2-9]\d{2}[- ]?\d{4}$/;
    if (landline.test(x))
alert('first condition');
        $('#phone1').css('border','2px solid #00a500');
    else if(mobile.test(x))
alert('second condition');
        $('#phone1').css('border','2px solid #00a500');
    else
        $('#phone1').css('border','2px solid #a50000');
alert('third condition');
}
</script>

<input type="text" value="" name="phone1" id="phone1" onchange="check_phone()" required />
也改变

if (landline.test(x))
{
alert('first condition');
        $('#phone1').css('border','2px solid #00a500');
}
    else if(mobile.test(x))
{
alert('second condition');
        $('#phone1').css('border','2px solid #00a500');
}
    else
{
        $('#phone1').css('border','2px solid #a50000');
alert('third condition');
}

给出id。。您刚刚给出了名称

<input type="text" value="" name="phone1" id="phone1" onchange="check_phone()" required />

给出id。。您刚刚给出了名称

<input type="text" value="" name="phone1" id="phone1" onchange="check_phone()" required />

您缺少每个条件的结束括号
)if(landline.test(x),如果没有
{}
,它将只执行警报行,而不是css样式不会成为该条件的一部分,因此您应该使用:

 if (landline.test(x) {
alert('first condition');
        $('#phone1').css('border','2px solid #00a500');
}
    else if(mobile.test(x) {
alert('second condition');
        $('#phone1').css('border','2px solid #00a500');
}
    else{
        $('#phone1').css('border','2px solid #a50000');
alert('third condition');
}
在任何情况下

同时也要修改下面的一行,正如@arunrc所指出的,您需要给出
id
属性来从这样的代码访问它

if (landline.test(x)) {
    alert('first condition');
    $('#phone1').css('border','2px solid #00a500');
}

您缺少每个条件的结束括号
)if(landline.test(x),如果没有
{}
,它将只执行警报行,而不是css样式将不属于该条件的一部分,因此您应该使用:

 if (landline.test(x) {
alert('first condition');
        $('#phone1').css('border','2px solid #00a500');
}
    else if(mobile.test(x) {
alert('second condition');
        $('#phone1').css('border','2px solid #00a500');
}
    else{
        $('#phone1').css('border','2px solid #a50000');
alert('third condition');
}
在任何情况下

同时也要修改下面的一行,正如@arunrc所指出的,您需要给出
id
属性来从这样的代码访问它

if (landline.test(x)) {
    alert('first condition');
    $('#phone1').css('border','2px solid #00a500');
}



你忘了很多右括号和方括号。在JSFIDLE上。

你忘了很多右括号和方括号。在JSFIDLE上。

给出id。你只是给出了名称。我不知道。谢谢你的输入。你让它工作了吗?给出id。你只是给出了名称。我不知道。谢谢你的输入。你得到了吗rking?谢谢,伙计……在失去焦点后,是否可以通过连接国家代码立即替换文本框的值?例如,如果有人输入9999999999并按tab键,它应该会显示出来+919999999999@user3736026:-是的,这是可以做到的。但是我建议你为此提出一个新问题,以便获得更多的关注。快乐编码:)谢谢。在问新问题之前,我想先试用一下。我想这可能只是一行代码。代码中有一个小问题。当我输入正确的手机号码时,它会显示两个警报(第二个条件)和(第三个条件)然而它应该只显示第二个。为什么会发生这种情况?@user3736026:-其他部分也需要在
{}
.My bad.Updated My answer谢谢你的朋友…文本框的值在失去焦点后可以通过连接国家代码立即替换吗?例如,如果有人输入99999999并按tab键,它应该会显示出来+919999999999@user3736026:-是的,这是可以做到的。但是我建议你为此提出一个新问题,以便获得更多的信息ntion.Happy Codeing:)谢谢。我想在问新问题之前先试用一下。我想这可能只是一行代码。代码中有一个小问题。当我输入正确的手机号码时,它会显示两个警报(第二个条件)和(第三个条件)然而,它应该只显示第二个。为什么会发生这种情况?@user3736026:-其他部分也需要在
{}
中。我的不好。更新了我的答案。代码中有一个小问题。当我输入正确的手机号码时,它会显示两个警报(第二个条件)和(第三个条件)但是它应该只显示第二个。为什么会发生这种情况?代码中有一个小问题。当我输入正确的手机号码时,它会显示两个警报(第二个条件)和(第三个条件),而它应该只显示第二个。为什么会发生这种情况?