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