Javascript 使用innerHTML将新字符串分配给HTML元素

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=“字段不匹配

我想重用一个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; } }


设置
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。