js太不严谨啦。document.getElementById("xxx")为什么能取到name="xxx"的下拉框的值?
document.getElementById( "xxx ")为什么能取到name= "xxx "的下拉框的值?
js真是很不严谨。个人感觉。
有时候byid得不到了,就换成byname,更有时候不知道怎么办了,
就整个 <select name= "xxx " id= "xxx ">
这样总能得到. 不知道大家没有这个感觉.
到底是怎么回事啊?
------解决方案--------------------既然方法名为:getElementById 那就只能取属性名为:id 的标签了。
------解决方案--------------------id是唯一的, name可以重复
如果id没设, 就会用name代替.
如果name有重复, 估计id就有另一套算法. 你试一下是不是重复了就取不到
------解决方案--------------------document.getElementById是得到一个对象,
document.getElementsByName是得到一个数组,包括页面上所有这个name的对象。
------解决方案--------------------http://www.cndw.com/tech/html/2006051772877.asp
------解决方案--------------------在Windows中name能得到