用JAVASCRIPT如何区分两个有相同NAME ,ID的AREA控件,在线等待------

jie_c 2003-07-02 10:54:08
<TEXTAREA name=area id=area onblur="do(this)">a<TEXTAREA>
<TEXTAREA name=area id=area onblur="do(this)">b<TEXTAREA>
<javascript>
function do(obj){
//我需要在这里取到area[i]里的那个i
}
</javascript>
...全文
160 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
seabell 2003-07-02
  • 打赏
  • 举报
回复
document.getElementsByName
取得当前document中所有指定name的元素,同名形成一个数组
fason 2003-07-02
  • 打赏
  • 举报
回复
getElementsByName版本:DOM1 返回值:有
语法:
oElements = document . getElementsByName ( sName )
参数:
sName : 必选项。字符串(String)。

返回值:
oElements : 数组(Array)。如果无符合条件的对象,则返回空数组。

说明:
返回 name 属性值或 id 属性值等于 sName 的一组对象的引用。
该数组中只包含本身拥有 name 属性和 id 属性的对象。使用自定义( expando )的 name 属性的对象不会被获取。
fason 2003-07-02
  • 打赏
  • 举报
回复
form里面的一般不这样访问

<form method=post action="" name=f>
<textarea name="a"></textarea>
<textarea name="a"></textarea>
</form>
<script language="JavaScript">
<!--
var t=document.f.a
t[0].value=11
t[1].value=22
//-->
</script>
jie_c 2003-07-02
  • 打赏
  • 举报
回复
顺便问一下getElementsByName取的是什么属性
jie_c 2003-07-02
  • 打赏
  • 举报
回复
OK了,谢谢各位,特别是seabell(百合心)
seabell 2003-07-02
  • 打赏
  • 举报
回复
<script>
function mydo(obj)
{
for(i=0;i<document.getElementsByName(obj.name).length;i++)
{
if(document.getElementsByName(obj.name)[i]==obj)
alert(i);
}
}
</script>
<TEXTAREA name=area id=area onblur="mydo(this)">a</TEXTAREA>
<TEXTAREA name=area id=area onblur="mydo(this)">b</TEXTAREA>
无爱大叔 2003-07-02
  • 打赏
  • 举报
回复
不要用 do()作函数名,do 是js里的保留字。
<TEXTAREA NAME="area1" id="area1" onclick="javascript:this.isclick=1;a(this);" isclick=0>a</TEXTAREA>
<TEXTAREA NAME="area1" id="area1" onclick="javascript:this.isclick=1;a(this);" isclick=0>b</TEXTAREA>
<SCRIPT LANGUAGE="JavaScript">
function a(obj)
{
var el=document.getElementsByName("area1");
for(i=0;i<el.length;i++){
if(el[i].isclick==1){
alert(el[i].value);
el[i].isclick=0;
}
}
}
</SCRIPT>
jie_c 2003-07-02
  • 打赏
  • 举报
回复
这样的话如果有两个的VALUE是一样的,就是前面一个的[i]了,是吗
dkmilk 2003-07-02
  • 打赏
  • 举报
回复
var obj1=document.all("area");

for(var i=0;i<obj1.length;i++){
if(obj1[i].value=obj.value).......
}
代码我没测试,。思路大体差不多。

无爱大叔 2003-07-02
  • 打赏
  • 举报
回复
天!!
<TEXTAREA NAME="area1" id="area1" onclick="do()"></TEXTAREA>
这样一句话竟然会出错????????汗...
jie_c 2003-07-02
  • 打赏
  • 举报
回复
obj.value()取到的是a,or b,我要想取0,1 因为接下来要处理另外一相同的性质的NAME为其他的数组对象
dkmilk 2003-07-02
  • 打赏
  • 举报
回复
obj.value()

87,988

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧