我的jsp页面,有下面的radio:<%s=0;%><input type="radio" name='sigspecicheckbox"+<%=s%>+"' id="<%=i%> />"
注:里面的s是没加一个radio就自增一下,这样那么的值就不同了,我没列出来,然后在js里面用:
alert(document.getElementsByName("sigspecicheckbox0").length);
这样打印输出的总是0,而我的radio明明是有多个的。请高手赐教~!~!
注:里面的s是没加一个radio就自增一下,这样那么的值就不同了,我没列出来,然后在js里面用:
alert(document.getElementsByName("sigspecicheckbox0").length);
这样打印输出的总是0,而我的radio明明是有多个的。请高手赐教~!~!
解决方案 »
- ext4.0中Ext.TaskManager用法显示时间,无效。
- 如何判断在JS中通过表单的submit函数提交是否成功
- 这个是怎么实现的..? 高手进
- 求网页简体中文繁体中文切换的js
- 关于使用dom访问xml问题,急!急!急!
- 求助。如何把2个搜索合并到一起呢?通过JS应该可以的吧?!
- 相对位置?screen.availWidth?expression?
- 关于javascript 的Frame问题
- 鼠标在表格中点击时候,如何得到当前是表格的第几行?
- jquery 单个个each函数叠加遍历使用的使用出现多次重复,怎样消除?
- 一个javascript字符串替换问题
- 如何获取select选中某项的值?不是通过表单
function a(){
alert(document.getElementsByName("sigspecicheckbox0").length);
}
</script>
<input type="radio" name='sigspecicheckbox0'>
<button onclick='a()'>click</button>
%>
<input type="radio" name='sigspecicheckbox"+<%=s%>+"' id=<%=i%> value="<%=tydan[j]%>"><%=specpara.getParametersCH()[Integer.valueOf(tydan[j])]%>
<%}%>var test = document.getElementsByName("sigspecicheckbox0");
alert(test.length);
里面的name本来是"sigspecicheckbox"+i的,我是为了测试,输出第一个看下,怎么得到的是0????
直接调试最终生成的HTML代码就可以找到问题了,然后再根据结果调试服务器端的代码。
name='sigspecicheckbox"+<%=s%>+"'
这样写属性对吗,name是动态变的
而js获取:var i;
for(i =0;i<3;i++){
var test = document.getElementsByName("sigspecicheckbox"+i);
alert(test.length);
}
这样怎么输出的都是0,该怎么写才能获得
你的 做法不符合习惯
如var iname = eval("sigspecicheckbox"+i);
alert(iname);
看下效果哦。
for(int i=0;i<catepro.length;i++){
SpecificParameter specpara = splist.get(i);
//判断是否存在这种类型的,无就创建隐藏
if(paratype[i] == '1' )flag1 = true;
if(paratype[i] == '2' )flag2 = true;
if(paratype[i] == '3' )flag3 = true;
%>
<%if(vpara[i] != null && !vpara[i].equals("")){
out.println(catepro[i]);
if(paratype[i]=='1'){
s++;
String tydan[] = vpara[i].split("&");
for(int j=0;j<tydan.length;j++){
%>
<input type="radio" name='sigspecicheckbox"+<%=s%>+"' id=<%=i%> value="<%=tydan[j]%>"><%=specpara.getParametersCH()[Integer.valueOf(tydan[j])]%>
js代码:var i;
for(i =0;i<3;i++){
var test = document.getElementsByName("sigspecicheckbox"+i);
alert(test.length);
}9楼的,我按照你那个代码,没任何输出哦
name='sigspecicheckbox<%=s%'散分了