Javascript 使用innerHTML将新字符串分配给HTML元素
我想重用一个var来加载一个新字符串 以下是我的尝试 函数hello(){ var one=document.getElementById('one').value; var two=document.getElementById('two').value; var msg=document.getElementById('message')。innerHTML=''; 如果(一!==二){ document.getElementById('message').innerHTML=“字段不匹配”; 返回false; }否则{ msg.innerHTML=“字段匹配”; 返回false; } }Javascript 使用innerHTML将新字符串分配给HTML元素,javascript,html,Javascript,Html,我想重用一个var来加载一个新字符串 以下是我的尝试 函数hello(){ var one=document.getElementById('one').value; var two=document.getElementById('two').value; var msg=document.getElementById('message')。innerHTML=''; 如果(一!==二){ document.getElementById('message').innerHTML=“字段不匹配
设置msg
时,它应该只是调用getElementById()
的结果,而不是innerHTML
。您不应该同时为它分配'
您将msg
设置为空字符串,因此无法使用msg.innerHTML
函数hello(){
var one=document.getElementById('one').value;
var two=document.getElementById('two').value;
var msg=document.getElementById('message');
如果(一!==二){
msg.innerHTML=“字段不匹配”;
返回false;
}否则{
msg.innerHTML=“字段匹配”;
返回false;
}
}
您可以这样做:
var one=document.getElementById('one');
var two=document.getElementById('two');
var msg=document.getElementById('message');
函数hello(){
msg.innerHTML=one.value==two.value?“字段匹配”:“字段不匹配”;
返回false;
}
去掉分配给msg
的行末尾的='
。您正在将msg
设置为空字符串,而不是元素。不要这样做,当字段匹配时,我会注意到:-(var msg=document.getElementById('message');msg.innerHTML='fields match';if(1!==2){msg.innerHTML='Fields not match';return false;}return true;
。这就是你所需要的。谢谢你,Barmar……非常好的解释。谢谢你*3我喜欢速记比较,谢谢你,Nenad。