为什么这样赋值不可以?
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <input id="txt1" type="text"> <input id="txt2" type="text" > <input id="btn1" type="button" value="这只是一个按钮"> <script> var oTxt1=document.getElementById('txt1').value; var oTxt2=document.getElementById('txt2').value; var oBtn=document.getElementById('btn1'); oBtn.onclick=function(){ //如果说oTxt1相当于把txt1的值赋给了它,直接alert(oTxt1)也什么都得不到。 oTxt1=oTxt2; alert(oTxt2); } </script> </body> </html>
但是如果把上面的.value换到下面oTxt1.value=oTxt2.value就可以实现第一个框的值与第二个框相等