<script>
function gt()
{
var id = document.getElementById('dvid').value.toString();
var pnode = document.getElementById('d'+id);
var sibling = pnode.getElementsByTagName("input")[0].getAttribute("value");
alert(sibling);
}</script>
</HEAD><BODY>
<INPUT TYPE="text" NAME="" id="dvid" value="Please input 0-3">
<input type="button" value="Get it!" onclick="gt();return true;"><br />
0<div id='d0'> ....<input name=t type="text" value='d0d0d0'>.... </div>
1<div id='d1'> ....<input name=t type="text" value='d1d1d1'>.... </div>
2<div id='d2'> ....<input name=t type="text" value='d2d2d2'>.... </div>
3<div id=d3> ....<input name=t type="text" value='d3d3d3'>.... </div></BODY>
</HTML>
function gt()
{
var id = document.getElementById('dvid').value.toString();
var pnode = document.getElementById('d'+id);
var sibling = pnode.getElementsByTagName("input")[0].getAttribute("value");
alert(sibling);
}</script>
</HEAD><BODY>
<INPUT TYPE="text" NAME="" id="dvid" value="Please input 0-3">
<input type="button" value="Get it!" onclick="gt();return true;"><br />
0<div id='d0'> ....<input name=t type="text" value='d0d0d0'>.... </div>
1<div id='d1'> ....<input name=t type="text" value='d1d1d1'>.... </div>
2<div id='d2'> ....<input name=t type="text" value='d2d2d2'>.... </div>
3<div id=d3> ....<input name=t type="text" value='d3d3d3'>.... </div></BODY>
</HTML>
var inputCollection = getElementByNames("t");
for(var i=0;i<inputCollection.length;i++)
{
if(inputCollection(i).parentElement.id="d#"){你想要的过程}}
<input name="t" id="d0" value="XXXXXX">
<input name="t" id="d1" value="XXXXXX">
<input name="t" id="d2" value="XXXXXX">
<input name="t" id="d3" value="XXXXXX">
<input name="t" id="d4" value="XXXXXX">var inputCollection = getElementByNames("t");
for(var i=0;i<inputCollection.length;i++)
{
if(inputCollection(i).id="d0"){你想要的过程}}
但是,
getElementByNames("t"),就因为我没办法主动的去控制,所以要从div的id来把握
所以你的方法是对的,但是我还是倾向于从div这个父节点去引领其余的操作。
还有一个问题
pnode.getElementsByTagName("input")[0].getAttribute
可以改成
pnode.getElementsByNames("t")[0].value么?
pnode.getElementsByTagName("input")[0].getAttribute
可以改成
pnode.getElementsByNames("t")[0].value么?这个问题,额外给分!!
可以改成
pnode.getElementsByNames("t")[0].value么?如果我想一这种方式改,应该怎么改?这个问题,额外给分!!
这样些才对
getElementsByName是document的方法
所以要
document.getElementsByName("t")[*].value
所以要
document.getElementsByName("t")[*].value要这样
alert(document.getElementsByName("d3")[0].value)还有不要把 getElementsByName 写成 getElementsByNames
alert(document.getElementById("d1").getElementsByTagName("input")[0].getAttribute("value")); 可以运行
而
alert(document.getElementById("d1").getElementsByName("t")[0].value);
不可以运行,谁能告诉我原因,或者下面这种方式该怎么改??
一定要这么写document.getElementsByName("XXX")普通元素才支持
getElementsByTagName() 方法
<input name="t" id="d0" value="XXXXXX">
<input name="t" id="d1" value="XXXXXX">
<input name="t" id="d2" value="XXXXXX">
<input name="t" id="d3" value="XXXXXX">
<input name="t" id="d4" value="XXXXXX">--------------------------------------------------------------
alert(document.getElementById("d1").value);
我不是要得到层的value
而是要得到层里面对象的value
如果层里面的对象有多个,那你怎么办,
所以还是应该把以下方法改进一下
alert(document.getElementById("d1").getElementsByName("t")[0].value);
但还是不知道怎么改