document.form1.name.value,如果name是变量怎么办? 本帖最后由 chengxiuwei 于 2009-11-13 17:40:38 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 eval("document.form1.address"+变量+".value")=a; eval("document.form1.address"+变量+".value")=a; 中的address"+变量+" 是要随着rowID(行数)改变而改变的 !咋个修改呢。 address”是要随着表格行数增加而变化的指的是什么 因为我没增加一行,里面的newNameTD.innerHTML = "<input name='address" + rowID + "' type='text' size='18' class='input1'> <a href='javascript:openWindow1()'>添加</a> "; NAME值 就要改变, 那怎么让外面的eval("document.form1.address"+变量+".value")=a; 随着行数增加而相应的改变呢!??? 你用个全局变量 count 新增行的时候 count 就自增传值的时候 var value='';for(var i=0;i<count;i++){ value+=document.getElementById('address'+i).value;}value 就是你想要的 新增行的时候 可以变成count++;newNameTD.innerHTML = " <input name='address" + count + "' type='text' size='18' class='input1'> 你这样试试 var list = document.getElementByTageName("input")for(var i=0;i<list.length;i++)if(list[i].type.tostring()=="text") var name = list[i].name; 通用方法,使用HTML-DOMdocument.forms[formName].elements[elementName].value;这里的formName和elementName都是变量。 document.getElementsByName(v)[0].value 动态添加 newNameTD.innerHTML = "<input name='address" + rowID + "' type='text' size='18' class='input1'> <a href='javascript:openWindow1()'>添加</a> ";时把openWindow加一个参数改成newNameTD.innerHTML = "<input name='address" + rowID + "' type='text' size='18' class='input1'> <a href='javascript:openWindow1(\'address\'+rowID)'>添加</a> "然后在 function openWindow1(name){ var a=window.showModalDialog("smallcx.php","","dialogWidth=340px;dialogHeight=270px"); //document.form1.address.value=a;document.form1[name].value =a;} var name = "address"+rowID;newNameTD.innerHTML = " <input name='address" + rowID + "' type='text' size='18' class='input1'><a href='javascript:openWindow1("+name+")'>添加 </a> " 当您的问题得到解答后请及时结贴.http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html 谢谢fandelei1982 avengercf Sandy945等好心网友 我还是修改不成功! fandelei1982,我按照你的方法修改后,点击生成新的一行,然后点“添加”,出现“address3”没定义。 怎么弄啊~?? 试试 document.getElementsByName(name)[0].value = address; 动态加的text中既然加了name属性了,为什么不加个id,这样的话直接用 document.getElementById(id).value就行了。 <htm><body><script>var value='';var count=0;function addTR(){ var tb=document.getElementById('table'); var tr=tb.insertRow(tb.rows.length); var td=tr.insertCell(0); td.innerHTML = "<input name='address' id='txt"+count+"' type='text' size='18' class='input1' /><a href='javascript:void 0' onclick='addTR();'>添加</a> "; count++;}function getValueByName(){ var el=document.getElementsByName('address'); var len=el.length; if(len>0) { value=el[0].value } for(var i=1;i<len;i++) { value+=','+el[i].value; } return value;}function getValueByID(){ var txt; if(count>0) { txt=document.getElementById('txt0'); if(txt) { value=txt.value; } } for(var i=1;i<count;i++) { txt=document.getElementById('txt'+i); if(txt) { value+=','+txt.value; } } return value;}</script><table id='table'></table><input type='button' value='add' onclick='addTR();'/><input type='button' value='getValueByName' onclick='alert(getValueByName());'/><input type='button' value='getValueByID' onclick='alert(getValueByID());'/></body></htm> 用数组解决document.getElementsByName(name)[0].value 嘿嘿!可以啦!谢谢大家了!!!var name = "address"+rowID; newNameTD.innerHTML = " <input name='address" + rowID + "' type='text' size='18' class='input1'> <a href='javascript:openWindow1("+name+")'>添加 </a> " 之前这个openWindow1("+name+")改成openWindow1(“\"+name+"\")就可以了!!!谢谢,问题已经解决了!! ajax传值问题!在线等。。。。 js W3C标准 兼容问题! 60<80但却>100的问题 谁能解释一下 这几行代码什么意思 请问如何打印其他页面的文件 请教关于框架和浮动窗口问题! 用GetAbsolutePathName得到绝对路径问题,500分请教!! 急需树形菜单,那位可以提供源代码〉 谷歌浏览器 js操作iframe 奇怪现象 求解释 关于字符串截取问题 请教 传说ie6 3象素经典bug 我迷惑了 #main > * 这个选择符是什么意思啊,有什么作用
<a href='javascript:openWindow1()'>添加</a> "; NAME值 就要改变, 那怎么让外面的eval("document.form1.address"+变量+".value")=a; 随着行数增加而相应的改变呢!???
for(var i=0;i<count;i++)
{
value+=document.getElementById('address'+i).value;
}value 就是你想要的
count++;
newNameTD.innerHTML = " <input name='address" + count + "' type='text' size='18' class='input1'>
for(var i=0;i<list.length;i++)
if(list[i].type.tostring()=="text")
var name = list[i].name;
document.forms[formName].elements[elementName].value;这里的formName和elementName都是变量。
<a href='javascript:openWindow1()'>添加</a> ";时把openWindow加一个参数
改成
newNameTD.innerHTML = "<input name='address" + rowID + "' type='text' size='18' class='input1'>
<a href='javascript:openWindow1(\'address\'+rowID)'>添加</a> "
然后在 function openWindow1(name){
var a=window.showModalDialog("smallcx.php","","dialogWidth=340px;dialogHeight=270px");
//document.form1.address.value=a;
document.form1[name].value =a;
}
newNameTD.innerHTML = " <input name='address" + rowID + "' type='text' size='18' class='input1'>
<a href='javascript:openWindow1("+name+")'>添加 </a> "
http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
<htm><body>
<script>
var value='';
var count=0;
function addTR()
{
var tb=document.getElementById('table');
var tr=tb.insertRow(tb.rows.length);
var td=tr.insertCell(0);
td.innerHTML = "<input name='address' id='txt"+count+"' type='text' size='18' class='input1' /><a href='javascript:void 0' onclick='addTR();'>添加</a> ";
count++;}
function getValueByName()
{
var el=document.getElementsByName('address');
var len=el.length;
if(len>0)
{
value=el[0].value
}
for(var i=1;i<len;i++)
{
value+=','+el[i].value;
}
return value;
}
function getValueByID()
{
var txt;
if(count>0)
{
txt=document.getElementById('txt0');
if(txt)
{
value=txt.value;
}
}
for(var i=1;i<count;i++)
{
txt=document.getElementById('txt'+i);
if(txt)
{
value+=','+txt.value;
}
}
return value;
}
</script>
<table id='table'>
</table>
<input type='button' value='add' onclick='addTR();'/>
<input type='button' value='getValueByName' onclick='alert(getValueByName());'/>
<input type='button' value='getValueByID' onclick='alert(getValueByID());'/>
</body></htm>
document.getElementsByName(name)[0].value
newNameTD.innerHTML = " <input name='address" + rowID + "' type='text' size='18' class='input1'>
<a href='javascript:openWindow1("+name+")'>添加 </a> " 之前这个openWindow1("+name+")改成openWindow1(“\"+name+"\")就可以了!!!谢谢,问题已经解决了!!