for(var i=0;i<this.str.length;i++) 中的str 为变量,应该怎么表示 var str=document.getElementsByID("元素")不知道你是不是这种意思 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 意思是SetValue(str) 中的Str 为接收参数,那么下面for(var i=0;i <this.str.length;i++) 的str 应该怎么表示?我尝试了for(var i=0;i <this.+str+.length;i++) 或 for(var i=0;i <this.+str.length;i++) 都会报错function SetValue(str){ for(var i=0;i <this.str.length;i++) 中的str 为变量,应该怎么表示 ...... } function SetValue(str){ for(var i=0;i <str.length;i++) 中的str 为变量,应该怎么表示 ...... } 直接写咯for(var i=0;i<str.length;i++) function SetValue(str){ var str=document.getElementsByID("txtBox1").value for(var i=0;i <this.str.length;i++) .... } 使用如下代码,试试看:<HTML> <HEAD> <TITLE> New Document </TITLE> <script> function SetValue(str){ alert(str+"="+str.length); for(var i=0; i<str.length; i++){ alert(" hello " + i); } } </script> </HEAD> <BODY onload="SetValue('abc')"> </BODY></HTML>你的代码里面有一个括号(“{”)有问题,修改一下就可以了 function SetValue(str){ var unitinput=document.getElementById("Unit"+str); var sumlength=str.length; for(var i=0;i<sumlength;i++) { if(str[i].checked) { alert(" hello " + i); } } }还是不行提示checked 为空或不是对象<td align="center" bgcolor="#99ccff"><input name="2A11" type="radio" id="2A11" onclick="SetValue('2A11');" value="0" /></td> 获取对象错了,改成var unitinput=document.getElementById(str); 应该有好多 radio 吧 都贴出来看看 <tr> <td bgcolor="#FFFFFF">2A.1.1 在用例或需求的开发和验证方面是否有主要用户的参与? <input name="Unit2A11" id="Unit2A11" value="0" /></td> <td align="center" bgcolor="#99ccff"><input name="2A11" type="radio" id="2A11" value="0" onclick="SetValue('2A11');"/></td> <td align="center" bgcolor="#99ccff"><input type="radio" name="2A11" id="2A11" value="1" onclick="SetValue('2A11');"/></td> <td align="center" bgcolor="#99ccff"><input type="radio" name="2A11" id="2A11" value="2" onclick="SetValue('2A11');"/></td> <td align="center" bgcolor="#99ccff"><input type="radio" name="2A11" id="2A11" value="-1" onclick="SetValue('2A11');"/></td> </tr> <HTML><HEAD><script>function SetValue(str) { if(document.getElementById(str).checked) { alert(" hello " + document.getElementById(str).value); } } </script> </HEAD><body><tr> <td bgcolor="#FFFFFF">2A.1.1 在用例或需求的开发和验证方面是否有主要用户的参与? <input name="Unit2A11" id="Unit2A11" value="0" /> </td> <td align="center" bgcolor="#99ccff"> <input type="radio" name="2A11" id="2A11" value="0" onclick="SetValue('2A11');"/> </td> <td align="center" bgcolor="#99ccff"> <input type="radio" name="2A11" id="2A12" value="1" onclick="SetValue('2A12');"/> </td> <td align="center" bgcolor="#99ccff"> <input type="radio" name="2A11" id="2A13" value="2" onclick="SetValue('2A13');"/> </td> <td align="center" bgcolor="#99ccff"> <input type="radio" name="2A11" id="2A14" value="-1" onclick="SetValue('2A14');"/> </td> </tr></body></HTML> 是一回事的,你不想回应 请不要来灌水!言归正传改了N久 还是 未能解决if("this."+str+"[i].checked") //这句能判断下去,但下面那句就值丢失,无法继续判断了if ("this."+str[i]+".value")function SetValue(str){ var unitinput=document.getElementById("Unit"+str);var sumlength=str.length;//循环长度for(var i=0;i<sumlength;i++){ if("this."+str+"[i].checked") //选中当前按钮 { if ("this."+str[i]+".value")//单选值 {alert("hello"+str[i]);} }}} 更正 上面if ("this."+str[i]+".value") 为if ("this."+str[i]+".value"==-1) 虽然更正了,但是还是 值丢失 <HTML><HEAD><script>function SetValue(o) { for(var i=0;i <o.length;i++){ ...... }} </script> </HEAD><body><tr> <td bgcolor="#FFFFFF">2A.1.1 在用例或需求的开发和验证方面是否有主要用户的参与? <input name="Unit2A11" id="Unit2A11" value="0" /> </td> <td align="center" bgcolor="#99ccff"> <input type="radio" name="2A11" id="2A11" value="0" onclick="SetValue(this);"/> </td> <td align="center" bgcolor="#99ccff"> <input type="radio" name="2A11" id="2A12" value="1" onclick="SetValue(this);"/> </td> <td align="center" bgcolor="#99ccff"> <input type="radio" name="2A11" id="2A13" value="2" onclick="SetValue(this);"/> </td> <td align="center" bgcolor="#99ccff"> <input type="radio" name="2A11" id="2A14" value="-1" onclick="SetValue(this);"/> </td> </tr></body></HTML> 试试这个吧,选中一个单选框,之后把该单选框的值填写到输入框中,是不是你需要的?<HTML><HEAD><script>function SetValue(str) { var unitinput=document.getElementById("Unit"+str); var radioArray = document.all(str);var sumlength= radioArray.length;//循环长度 for(var i=0;i <sumlength;i++) { if(radioArray[i].checked) //选中当前按钮 { alert("当前按钮的值为:"+radioArray[i].value); unitinput.value = radioArray[i].value;// } } }</script> </HEAD><body><tr> <td bgcolor="#FFFFFF">2A.1.1 在用例或需求的开发和验证方面是否有主要用户的参与? <input name="Unit2A11" id="Unit2A11" value="0" /> </td> <td align="center" bgcolor="#99ccff"> <input type="radio" name="2A11" id="2A11" value="0" onclick="SetValue('2A11');"/> </td> <td align="center" bgcolor="#99ccff"> <input type="radio" name="2A11" id="2A11" value="1" onclick="SetValue('2A11');"/> </td> <td align="center" bgcolor="#99ccff"> <input type="radio" name="2A11" id="2A11" value="2" onclick="SetValue('2A11');"/> </td> <td align="center" bgcolor="#99ccff"> <input type="radio" name="2A11" id="2A11" value="-1" onclick="SetValue('2A11');"/> </td> </tr></body></HTML> <HTML><HEAD><script>function SetValue(obj) { if(obj.checked) { alert(" hello " + obj.value); } } </script> </HEAD><body><tr> <td bgcolor="#FFFFFF">2A.1.1 在用例或需求的开发和验证方面是否有主要用户的参与? <input name="Unit2A11" id="Unit2A11" value="0" /> </td> <td align="center" bgcolor="#99ccff"> <input type="radio" name="2A11" id="2A11" value="0" onclick="SetValue(this);"/> </td> <td align="center" bgcolor="#99ccff"> <input type="radio" name="2A11" id="2A12" value="1" onclick="SetValue(this);"/> </td> <td align="center" bgcolor="#99ccff"> <input type="radio" name="2A11" id="2A13" value="2" onclick="SetValue(this);"/> </td> <td align="center" bgcolor="#99ccff"> <input type="radio" name="2A11" id="2A14" value="-1" onclick="SetValue(this);"/> </td> </tr></body></HTML> function SetValue(str) { var unit=document.getElementById("Unit"+str); if( typeof(unit)=="undefined" || unit.getAttribute("type") != "checkbox" )//firefox & ie 通用 return; for(var i=0;i <str.length;i++) { if( unit[i].checked && unit[i].value) { alert( "hello"+unit[i].value ); } } } 汗~~!sorry,没看清就乱改了,其实下面这种方法比较简单通用<input name="Unit2A11" id="Unit2A11" value="0" /><input type="radio" name="2A11" id="2A11" value="0" onclick="SetValue(this);"/><input type="radio" name="2A11" id="2A11" value="1" onclick="SetValue(this);"/><input type="radio" name="2A11" id="2A11" value="2" onclick="SetValue(this);"/><input type="radio" name="2A11" id="2A11" value="-1" onclick="SetValue(this);"/><script>function SetValue(myself) { Unit2A11.value = myself.value;}</script> 不清楚你这样做的目的,给个通用的方法吧:<p onclick="setValue(this,event)"><input type="text" name="Unit2A11" value="0" /><input type="radio" name="2A11" value="测试1" />测试1<input type="radio" name="2A11" value="测试2" />测试2<input type="radio" name="2A11" value="测试3" />测试3<input type="radio" name="2A11" value="测试4" />测试4</p><script>function setValue(myself,event){ if(event==null)event = window.event; var src_element = document.elementFromPoint(event.clientX,event.clientY); if( src_element && src_element.getAttribute("type")=="radio" ) myself = myself.getElementsByTagName("INPUT"); if( myself.length && myself.item(0).getAttribute("type")=="text" ) myself.item(0).value = src_element.value;}/*或者:document.onclick = function(event){ if(event==null)event=window.event; var src_element = document.elementFromPoint(event.clientX,event.clientY); if( src_element && src_element.getAttribute("type")=="radio" && src_element.parentNode ) { var src_sibing = src_element.parentNode.getElementsByTagName("INPUT"); if(src_sibing.length && src_sibing.item(0).getAttribute("type")=="text") src_sibing.item(0).value = src_element.value; }}*/</script> 一个关于异步的http请求问题 有关img对象释放内存问题,大家帮帮忙哈 自定义鼠标指针 关于如何在HTML文件中正确的引用*.js 文件中的函数的问题 那么多拖放的,居然没有一款适合我 关于mozilla下开发javascript的问题。 请教高手,如何实现象weblogic 6 那样的登录对话窗口? iframe之间操作parent.document.all.frame_main.FormMain.submit();对吗 框架控制的问题(急,在线等) 这个问题高手们帮帮我吧 JS 如何提取字符串的第3个字符 $_$..100+100分 javascript,服务器数据库问题....
那么下面
for(var i=0;i <this.str.length;i++) 的str 应该怎么表示?
我尝试了
for(var i=0;i <this.+str+.length;i++) 或 for(var i=0;i <this.+str.length;i++) 都会报错
function SetValue(str){ for(var i=0;i <this.str.length;i++) 中的str 为变量,应该怎么表示 ......
}
}
for(var i=0;i<str.length;i++)
for(var i=0;i <this.str.length;i++)
....
}
<HEAD>
<TITLE> New Document </TITLE>
<script>
function SetValue(str){
alert(str+"="+str.length);
for(var i=0; i<str.length; i++){
alert(" hello " + i);
}
}
</script>
</HEAD>
<BODY onload="SetValue('abc')">
</BODY>
</HTML>
你的代码里面有一个括号(“{”)有问题,修改一下就可以了
{ var unitinput=document.getElementById("Unit"+str);
var sumlength=str.length;
for(var i=0;i<sumlength;i++)
{
if(str[i].checked)
{ alert(" hello " + i); } }
}还是不行
提示checked 为空或不是对象
<td align="center" bgcolor="#99ccff"><input name="2A11" type="radio" id="2A11" onclick="SetValue('2A11');" value="0" /></td>
改成var unitinput=document.getElementById(str); 应该有好多 radio 吧 都贴出来看看
<td bgcolor="#FFFFFF">2A.1.1 在用例或需求的开发和验证方面是否有主要用户的参与?
<input name="Unit2A11" id="Unit2A11" value="0" /></td>
<td align="center" bgcolor="#99ccff"><input name="2A11" type="radio" id="2A11" value="0" onclick="SetValue('2A11');"/></td>
<td align="center" bgcolor="#99ccff"><input type="radio" name="2A11" id="2A11" value="1" onclick="SetValue('2A11');"/></td>
<td align="center" bgcolor="#99ccff"><input type="radio" name="2A11" id="2A11" value="2" onclick="SetValue('2A11');"/></td>
<td align="center" bgcolor="#99ccff"><input type="radio" name="2A11" id="2A11" value="-1" onclick="SetValue('2A11');"/></td>
</tr>
<HEAD>
<script>
function SetValue(str) {
if(document.getElementById(str).checked) {
alert(" hello " + document.getElementById(str).value);
}
}
</script>
</HEAD>
<body>
<tr>
<td bgcolor="#FFFFFF">2A.1.1 在用例或需求的开发和验证方面是否有主要用户的参与?
<input name="Unit2A11" id="Unit2A11" value="0" /> </td>
<td align="center" bgcolor="#99ccff"> <input type="radio" name="2A11" id="2A11" value="0" onclick="SetValue('2A11');"/> </td>
<td align="center" bgcolor="#99ccff"> <input type="radio" name="2A11" id="2A12" value="1" onclick="SetValue('2A12');"/> </td>
<td align="center" bgcolor="#99ccff"> <input type="radio" name="2A11" id="2A13" value="2" onclick="SetValue('2A13');"/> </td>
<td align="center" bgcolor="#99ccff"> <input type="radio" name="2A11" id="2A14" value="-1" onclick="SetValue('2A14');"/> </td>
</tr>
</body>
</HTML>
言归正传改了N久 还是 未能解决
if("this."+str+"[i].checked") //这句能判断下去,但下面那句就值丢失,无法继续判断了
if ("this."+str[i]+".value")function SetValue(str)
{
var unitinput=document.getElementById("Unit"+str);
var sumlength=str.length;//循环长度for(var i=0;i<sumlength;i++)
{ if("this."+str+"[i].checked") //选中当前按钮
{
if ("this."+str[i]+".value")//单选值
{alert("hello"+str[i]);}
}
}}
<HTML>
<HEAD>
<script>
function SetValue(o) {
for(var i=0;i <o.length;i++){
......
}
}
</script>
</HEAD>
<body>
<tr>
<td bgcolor="#FFFFFF">2A.1.1 在用例或需求的开发和验证方面是否有主要用户的参与?
<input name="Unit2A11" id="Unit2A11" value="0" /> </td>
<td align="center" bgcolor="#99ccff"> <input type="radio" name="2A11" id="2A11" value="0" onclick="SetValue(this);"/> </td>
<td align="center" bgcolor="#99ccff"> <input type="radio" name="2A11" id="2A12" value="1" onclick="SetValue(this);"/> </td>
<td align="center" bgcolor="#99ccff"> <input type="radio" name="2A11" id="2A13" value="2" onclick="SetValue(this);"/> </td>
<td align="center" bgcolor="#99ccff"> <input type="radio" name="2A11" id="2A14" value="-1" onclick="SetValue(this);"/> </td>
</tr>
</body>
</HTML>
<HTML>
<HEAD>
<script>
function SetValue(str)
{
var unitinput=document.getElementById("Unit"+str);
var radioArray = document.all(str);
var sumlength= radioArray.length;//循环长度 for(var i=0;i <sumlength;i++)
{ if(radioArray[i].checked) //选中当前按钮
{
alert("当前按钮的值为:"+radioArray[i].value);
unitinput.value = radioArray[i].value;//
}
}
}
</script>
</HEAD>
<body>
<tr>
<td bgcolor="#FFFFFF">2A.1.1 在用例或需求的开发和验证方面是否有主要用户的参与?
<input name="Unit2A11" id="Unit2A11" value="0" /> </td>
<td align="center" bgcolor="#99ccff"> <input type="radio" name="2A11" id="2A11" value="0" onclick="SetValue('2A11');"/> </td>
<td align="center" bgcolor="#99ccff"> <input type="radio" name="2A11" id="2A11" value="1" onclick="SetValue('2A11');"/> </td>
<td align="center" bgcolor="#99ccff"> <input type="radio" name="2A11" id="2A11" value="2" onclick="SetValue('2A11');"/> </td>
<td align="center" bgcolor="#99ccff"> <input type="radio" name="2A11" id="2A11" value="-1" onclick="SetValue('2A11');"/> </td>
</tr>
</body>
</HTML>
<HEAD>
<script>
function SetValue(obj) {
if(obj.checked) {
alert(" hello " + obj.value);
}
}
</script>
</HEAD>
<body>
<tr>
<td bgcolor="#FFFFFF">2A.1.1 在用例或需求的开发和验证方面是否有主要用户的参与?
<input name="Unit2A11" id="Unit2A11" value="0" /> </td>
<td align="center" bgcolor="#99ccff"> <input type="radio" name="2A11" id="2A11" value="0" onclick="SetValue(this);"/> </td>
<td align="center" bgcolor="#99ccff"> <input type="radio" name="2A11" id="2A12" value="1" onclick="SetValue(this);"/> </td>
<td align="center" bgcolor="#99ccff"> <input type="radio" name="2A11" id="2A13" value="2" onclick="SetValue(this);"/> </td>
<td align="center" bgcolor="#99ccff"> <input type="radio" name="2A11" id="2A14" value="-1" onclick="SetValue(this);"/> </td>
</tr>
</body>
</HTML>
function SetValue(str)
{
var unit=document.getElementById("Unit"+str);
if( typeof(unit)=="undefined" || unit.getAttribute("type") != "checkbox" )//firefox & ie 通用
return;
for(var i=0;i <str.length;i++)
{ if( unit[i].checked && unit[i].value)
{
alert( "hello"+unit[i].value );
}
}
}
<input type="radio" name="2A11" id="2A11" value="0" onclick="SetValue(this);"/>
<input type="radio" name="2A11" id="2A11" value="1" onclick="SetValue(this);"/>
<input type="radio" name="2A11" id="2A11" value="2" onclick="SetValue(this);"/>
<input type="radio" name="2A11" id="2A11" value="-1" onclick="SetValue(this);"/><script>
function SetValue(myself)
{
Unit2A11.value = myself.value;
}
</script>
<input type="text" name="Unit2A11" value="0" />
<input type="radio" name="2A11" value="测试1" />测试1
<input type="radio" name="2A11" value="测试2" />测试2
<input type="radio" name="2A11" value="测试3" />测试3
<input type="radio" name="2A11" value="测试4" />测试4
</p><script>
function setValue(myself,event)
{
if(event==null)event = window.event;
var src_element = document.elementFromPoint(event.clientX,event.clientY);
if( src_element && src_element.getAttribute("type")=="radio" )
myself = myself.getElementsByTagName("INPUT");
if( myself.length && myself.item(0).getAttribute("type")=="text" )
myself.item(0).value = src_element.value;
}
/*
或者:
document.onclick = function(event)
{
if(event==null)event=window.event;
var src_element = document.elementFromPoint(event.clientX,event.clientY);
if( src_element
&& src_element.getAttribute("type")=="radio"
&& src_element.parentNode )
{
var src_sibing = src_element.parentNode.getElementsByTagName("INPUT");
if(src_sibing.length && src_sibing.item(0).getAttribute("type")=="text")
src_sibing.item(0).value = src_element.value;
}
}
*/
</script>