日期:2014-05-18  浏览次数:20751 次

我用document.getElementById('articleId').value=xxx 在IE 下可以。 在FireFox 下不行。
html   文本如下:(用户不能修改这个HTML)


<form   name= "form1 "   method= "post ">
    <input   name= "articleId "   type= "text "   value= " "> </input>    
</form>


如何用JS   设置articleId   的值

我用document.getElementById( 'articleId ').value=xxx         在IE   下可以。  
在FireFox   下不行。

前提是用户不能修改这个   HTML   文本。
怎么获取和设置值呢??




------解决方案--------------------
<input name= "articleId " type= "text " value= " "> </input>
document.getElementById( 'articleId ').value=xxx
方法名都叫getElementById了,您老人家就不能给输入框设个id属性啊。
------解决方案--------------------
没发现id=articleId
------解决方案--------------------
getElementsByName
------解决方案--------------------
document.forms.form1.articleId.value = xxx

------解决方案--------------------
document.form1.articleId.value = xxx
------解决方案--------------------
FireFox下不识别一些JS, 不巧getElementById就在之中

改为

document.getElementsByName( "xxxxx ").item(0).value;

document.getElementsByName( "xxxxx ")取得是个数组,加item(0)就是单个那个控件了
当然取不取item(0)要看那个控件拉(例:文本框,复选框)

分给的不多,就当给大姐捧场拉~~
------解决方案--------------------
最安全最兼容写法
document.form1.articleId.value = xxx