可能是因为用惯了 Java ,对一个对象取值/赋值喜欢用 setXXX() 和 getXXX() 。
在 JavaScript 中使用 setValue() 时,遇到了个奇怪的问题,所以查了下 JavaScript 的帮助文档,原来 JavaScript 的取值/赋值这么简单。
1 var v_value = obj.value; // 取值 2 obj.value = "YOUR_VALUE"; // 赋值
写了个简单的HTML,验证了一下
1 <html> 2 <head> 3 <title>JavaScript 对象的属性值</title> 4 <meta charset="gbk"> 5 6 <script type="text/javascript"> 7 function setNameToUpperCase() { 8 var nameObj = document.getElementById("iName"); 9 var v_value = nameObj.value; 10 // 下面这个语句无效。使用了这个,alert 将无效,不会再弹出 11 //var v_value = nameObj.getValue(); 12 alert(v_value); 13 nameObj.value = v_value.toUpperCase(); 14 // 无效,不会重新赋值 15 //nameObj.setValue(v_value.toUpperCase()); 16 } 17 </script> 18 19 <body> 20 Enter Your Name: 21 <input type="text" id="iName" onblur="setNameToUpperCase()"/> 22 </body> 23 </head> 24 </html>