foreach遍历 取radio中的值

xymfeng 2011-09-26 03:46:37
<c:forEach var="category" items="${requestScope.category}">
<tr>
<td> <input type="radio" name="select" id="select" value="${category.categoryId}" onclick="ch(this)"/></td>
<td> ${category.categoryId} </td>
<td> ${category.categoryName} </td>
</tr>
</c:forEach>

我想点击单选按钮,选择其中一项。然后在JS中调用
function ch(obj){
alert(obj+"obj");
}
但是一直提示我 onclick="ch(this)" 缺少对象。。。请问这是什么原因?

然后在问下:如何取得其中的值?因为我要判断这个值是多少,然后操作。谢谢!!!
...全文
388 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
niuniu20008 2011-09-26
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 xymfeng 的回复:]
我狂晕。。。。我错了。明白了,谢谢楼上的。谢谢大家。我把ch写到上面的函数里去了。郁闷。耽误了两天了。谢谢大家!!!
[/Quote]
呵呵 有意思
xymfeng 2011-09-26
  • 打赏
  • 举报
回复
我狂晕。。。。我错了。明白了,谢谢楼上的。谢谢大家。我把ch写到上面的函数里去了。郁闷。耽误了两天了。谢谢大家!!!
xymfeng 2011-09-26
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 antiwise 的回复:]

- - ch函数写到 change函数里面去了
[/Quote]
ch 是 change的缩写?名字应该改 没关系吧?
OPPPPOP 2011-09-26
  • 打赏
  • 举报
回复
- - ch函数写到 change函数里面去了
xymfeng 2011-09-26
  • 打赏
  • 举报
回复
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'category.jsp' starting page</title>
<link rel="stylesheet" type="text/css" href="css/healthCard.css">
<script type="text/javascript">
function change(opt){
alert("");
if(opt.value==3||opt.value==0){
document.getElementById("categoryName").disabled=true;
document.getElementById("categoryName").value="";
}else{
document.getElementById("categoryName").disabled=false;
}
function ch(obj){
alert(obj.value);
}

}
</script>
</head>
<body id="bolder" >
<div id="bolder_table">
<form action="category.html" method="post" name="form1" id="form1" >
<table>
<tr>
<td>
编辑区域
</td>
</tr>
<tr>
<td>
<select name="selectEditCategory" id="selectEditCategory" onchange="change(this)">
<option value="0">
</option>
<option value="1">
新增
</option>
<option value="2">
修改
</option>
<option value="3">
删除
</option>
</select>
</td>
<td>
<input type="text" name="categoryName" id="categoryName" />
</td>
<td>
<input type="button" name="tijiao" value="应用" onclick="check()" />
</td>
</tr>

<tr>
<td></td>
<td>
编号
</td>
<td>
等级名称
</td>
</tr>
<c:forEach var="category" items="${requestScope.category}">
<tr>
<td>
<input type="radio" name="select" id="select"
value="${category.categoryId}" onclick="ch(this)"/>
</td>
<td>
${category.categoryId}
</td>
<td>
${category.categoryName}
</td>
</tr>
</c:forEach>
</table>
</form>
</div>
</html>



xymfeng 2011-09-26
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 huangchenliang 的回复:]

IE几?我在IE8上试了下,没问题。
[/Quote]
IE8 按F12 调试 一直报错 ,说onclick="ch(this)"> 缺少对象。
xymfeng 2011-09-26
  • 打赏
  • 举报
回复
<script type="text/javascript">
function change(opt){
alert("");
if(opt.value==3||opt.value==0){
document.getElementById("categoryName").disabled=true;
document.getElementById("categoryName").value="";
}else{
document.getElementById("categoryName").disabled=false;
}
function ch(obj){
alert(obj.value);
}

}
</script>

<body id="bolder" >
<div id="bolder_table">
<form action="category.html" method="post" name="form1" id="form1" >
<table>
<tr><td>编辑区域</td></tr>
<tr><td>
<select name="selectEditCategory" id="selectEditCategory" onchange="change(this)">
<option value="0">
</option>
<option value="1">
新增
</option>
<option value="2">
修改
</option>
<option value="3">
删除
</option>
</select>
</td>
<td><input type="text" name="categoryName" id="categoryName" /></td>
<td><input type="button" name="tijiao" value="应用" onclick="check()" /></td>
</tr>
<tr>
<td></td>
<td>编号</td>
<td>等级名</td>
</tr>
<tr><td><input type="radio" name="select" id="select" value="1" onclick="ch(this)"></td>
<td>1</td>
<td>abc</td>
</tr>
<tr>
<td><input type="radio" name="select" id="select"value="2" onclick="ch(this)"></td>
<td>2</td>
<td>离休</td>
</tr>

完美灬缺陷 2011-09-26
  • 打赏
  • 举报
回复
IE几?我在IE8上试了下,没问题。
OPPPPOP 2011-09-26
  • 打赏
  • 举报
回复
浏览器里查看源代码 贴出来看看
xymfeng 2011-09-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 anybyb 的回复:]

用狐火调试一下。或者换种方式试试看啊
直接doucument.getElementsBy("id").value
(不知道写对没~^~)
这样子也可以获得值,调试下 !用火狐
[/Quote]
火狐报错一样: ch is not difined 。
缺少对象 onclick="ch(this)"
xymfeng 2011-09-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 flagiris 的回复:]

JScript code
function ch(obj){
alert(obj.value);
}
[/Quote]

这个不行,IE-- F12调试: 还是报错。。。。缺少对象 onclick="ch(this)"。我郁闷
阿诺 2011-09-26
  • 打赏
  • 举报
回复
用狐火调试一下。或者换种方式试试看啊
直接doucument.getElementsBy("id").value
(不知道写对没~^~)
这样子也可以获得值,调试下 !用火狐
菖蒲老先生 2011-09-26
  • 打赏
  • 举报
回复
function ch(obj){   
alert(obj.value);
}

81,122

社区成员

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

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