1 回答

TA貢獻(xiàn)2037條經(jīng)驗(yàn) 獲得超6個(gè)贊
然后你的html不能換行,換行了會(huì)每個(gè)input后面有個(gè)text類型的nextSibling,空白字符也相當(dāng)于一個(gè)文本節(jié)點(diǎn)
var x=document.getElementById("dialogArea");
x.nextElementSibling.nextElementSibling.value = "30";
<input type="hidden" name="dinwei" class="dinwei" id="dialogArea" value="" /><input name="myInput" type="text" size="20" value="How1 many input elements?"/><input name="myInput" type="text" size="20" value="How2 many input elements?"/><input name="myInput" type="text" size="20" value="How3 many input elements?"/><input type="button" onclick="getElements()"value="button" />
最好用jquery,非要用js也可以這樣寫。
var x=document.getElementById("dialogArea");
next(next(x)).value="30";
function next(e){
e = e.nextSibling;
if(e.nodeType == 3){ // 3是指text類型
e = e.nextSibling;
}
return e;
}
添加回答
舉報(bào)