JavaScript问题。如果(';#id';.value=';#另一个id';.value)

JavaScript问题。如果(';#id';.value=';#另一个id';.value),javascript,html,Javascript,Html,我正在对电子邮件输入进行JS验证,并确认电子邮件地址输入。如果两个值相同,则该代码位将显示绿色记号。问题一定在代码的第一行。顺便说一句,inputSuccess4和inputSuccess5只是两个输入框的id if('#inputSuccess4'.value = '#inputSuccess5'.value){ $('#emailcheck3').removeClass('has-error'); $('#emailcheck4').removeClass('glyphico

我正在对电子邮件输入进行JS验证,并确认电子邮件地址输入。如果两个值相同,则该代码位将显示绿色记号。问题一定在代码的第一行。顺便说一句,inputSuccess4和inputSuccess5只是两个输入框的id

if('#inputSuccess4'.value = '#inputSuccess5'.value){
    $('#emailcheck3').removeClass('has-error');
    $('#emailcheck4').removeClass('glyphicon-remove');
    $('#emailcheck3').addClass('has-success');
    $('#emailcheck4').addClass('glyphicon-ok');
}
这也没用

编辑:

包含html代码的完整函数,以防语法错误出现在其他地方

if(('#inputSuccess4').value = ('#inputSuccess').value)

字符串没有属性
。使用
$('#inputSuccess4').val()


比较运算符也是
==
/
=
/
=。虽然
如果(v=x)
意味着在条件下分配(与
x==true
相同)

首先,如果使用
=
不是比较,则应使用
=
,函数如下所示

function validateEmail2() {
        var email = document.getElementById("inputSuccess5").value; 

            if(email != ""){    

                if(('#inputSuccess4').value = ('#inputSuccess5').value){

                    $('#emailcheck3').removeClass('has-error');
                    $('#emailcheck4').removeClass('glyphicon-remove');
                    $('#emailcheck3').addClass('has-success');
                    $('#emailcheck4').addClass('glyphicon-ok');
                    }

                else {
                    $('#emailcheck3').removeClass('has-success');
                    $('#emailcheck4').removeClass('glyphicon-ok');
                    $('#emailcheck3').addClass('has-error');
                    $('#emailcheck4').addClass('glyphicon-remove');
                    }
            }
            else {
            $('#emailcheck3').removeClass('has-success');
            $('#emailcheck4').removeClass('glyphicon-ok');
            $('#emailcheck3').removeClass('has-error');
            $('#emailcheck4').removeClass('glyphicon-remove');
            }
        }

您确实分配了
=
而不是比较
=
。无论如何,您尝试从字符串而不是jQuery对象获取属性
。此外,为了在jQuery中获取值,请使用
.val()
$('inputSuccess4')。val()=$('inputSuccess5')。val()
解决方案是完美的。我非常感激
function validateEmail2() {
        var email = document.getElementById("inputSuccess5").value; 

            if(email != ""){    

                if(('#inputSuccess4').value = ('#inputSuccess5').value){

                    $('#emailcheck3').removeClass('has-error');
                    $('#emailcheck4').removeClass('glyphicon-remove');
                    $('#emailcheck3').addClass('has-success');
                    $('#emailcheck4').addClass('glyphicon-ok');
                    }

                else {
                    $('#emailcheck3').removeClass('has-success');
                    $('#emailcheck4').removeClass('glyphicon-ok');
                    $('#emailcheck3').addClass('has-error');
                    $('#emailcheck4').addClass('glyphicon-remove');
                    }
            }
            else {
            $('#emailcheck3').removeClass('has-success');
            $('#emailcheck4').removeClass('glyphicon-ok');
            $('#emailcheck3').removeClass('has-error');
            $('#emailcheck4').removeClass('glyphicon-remove');
            }
        }
if($('#inputSuccess4').val() == $('#inputSuccess5').val()){
    $('#emailcheck3').removeClass('has-error');
    $('#emailcheck4').removeClass('glyphicon-remove');
    $('#emailcheck3').addClass('has-success');
    $('#emailcheck4').addClass('glyphicon-ok');
}