用JAVASCRIPT如何区分两个有相同NAME ,ID的AREA控件,在线等待------ obj.value()取到的是a,or b,我要想取0,1 因为接下来要处理另外一相同的性质的NAME为其他的数组对象 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 天!!<TEXTAREA NAME="area1" id="area1" onclick="do()"></TEXTAREA>这样一句话竟然会出错????????汗... var obj1=document.all("area");for(var i=0;i<obj1.length;i++){if(obj1[i].value=obj.value).......}代码我没测试,。思路大体差不多。 这样的话如果有两个的VALUE是一样的,就是前面一个的[i]了,是吗 不要用 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> <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> OK了,谢谢各位,特别是seabell(百合心) 顺便问一下getElementsByName取的是什么属性 form里面的一般不这样访问<form method=post action="" name=f><textarea name="a"></textarea><textarea name="a"></textarea></form><script language="JavaScript"><!--var t=document.f.at[0].value=11t[1].value=22//--></script> getElementsByName版本:DOM1 返回值:有语法:oElements = document . getElementsByName ( sName ) 参数:sName : 必选项。字符串(String)。 返回值:oElements : 数组(Array)。如果无符合条件的对象,则返回空数组。 说明:返回 name 属性值或 id 属性值等于 sName 的一组对象的引用。 该数组中只包含本身拥有 name 属性和 id 属性的对象。使用自定义( expando )的 name 属性的对象不会被获取。 document.getElementsByName取得当前document中所有指定name的元素,同名形成一个数组 EXTJS 如何给一个文本框添加点击事件呢 js动态创建元素并赋值。 FCKeditor验证 ExtJS TreePanle 延迟加载问题-在线等待 求给这个JS的menu设置当前高亮? 在IE中如何动态创建一个单选按钮 如何遍历FORM中所有的CHECKBOX,CHECKBOX数量不定,是动态生成的? 在状态栏上显示网页有错误,怎么解决? 请问用JS制作HTML在线编辑器,能否当成表单提交? 高手们,有一个问题???? 关于调用window.open的问题 下拉框(select)中选择多项,然后在javascript中调用选择的各项值,该怎样做?
<TEXTAREA NAME="area1" id="area1" onclick="do()"></TEXTAREA>
这样一句话竟然会出错????????汗...
if(obj1[i].value=obj.value).......
}
代码我没测试,。思路大体差不多。
<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>
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>
<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>
语法:
oElements = document . getElementsByName ( sName )
参数:
sName : 必选项。字符串(String)。 返回值:
oElements : 数组(Array)。如果无符合条件的对象,则返回空数组。 说明:
返回 name 属性值或 id 属性值等于 sName 的一组对象的引用。
该数组中只包含本身拥有 name 属性和 id 属性的对象。使用自定义( expando )的 name 属性的对象不会被获取。
取得当前document中所有指定name的元素,同名形成一个数组