看看下面代码有什莫问题,达不到效果呀,再线等

cn2002boy 2006-11-11 02:59:21
修改tt.value为select 的值
<script type="text/javascript">
function setText() {
tt.value= Msg1_TName.value;
}
</script>
<select id="Msg1_TName">
<option value="001">sdfg</option>
<option value="002">sdfgr</option>
<option value="003">fgeg</option>
<option value="004">fgfe</option>
<option value="005">fge</option>
</select>
<table cellSpacing="0" cellPadding="0" width="50%" >
<tr>
<td Valign="top">
<form method="POST" target="_blank" action="/vote.asp">
<table cellSpacing="0" cellPadding="0" border="1" width="100%">
<tr><td align="center">教学态度</td></tr>
<tr><td>
<input type="hidden" id="tt" name="pp" value="001">
<input type="radio" name="jxtd" value="5" onclick="setText()">很好<br>
<input type="radio" name="jxtd" value="2" onclick="setText()">较好<br>
<input type="radio" name="jxtd" value="0" onclick="setText()">一般<br>
<input type="radio" name="jxtd" value="-2" onclick="setText()">较差<br>
<input type="radio" name="jxtd" value="-5" onclick="setText()">很差<br>
</td></tr>
<tr><td align="center"><input type="submit" value="投票"></td></tr>
</table>
</form>
</td>
<tr>
</table>
...全文
72 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cn2002boy 2006-11-11
  • 打赏
  • 举报
回复
<PhyEws:HEADER id="Header1" runat="server"></PhyEws:HEADER>
<form runat="server">
 <table cellSpacing="0" cellPadding="0" width="100%" height ="72%">
  <tr>
   <td vAlign="top"><PhyEws:Msg id="Msg1" runat="server"></PhyEws:Msg></td>
  </tr>
</table>
<PhyEws:FOOTER id="Footer1" runat="server"></PhyEws:FOOTER>
真正的数据都在这里面生成了,我没有办法,只能把这些都放到表格中去,也就是有人点击投票RADIO时,才把真正给哪个人投票的编号写到隐藏域中去提交给我自己的页面
cn2002boy 2006-11-11
  • 打赏
  • 举报
回复
不是我要在RADIO上做,而是这个是我加上去的,SELECT人家是用ASP.net实现的,我是另外做其它的功能,而且数据要提交到JSP页面上去的
sh_city 2006-11-11
  • 打赏
  • 举报
回复
再说那个js不能那样写.

<script type="text/javascript">
function setText() {
tt.value= Msg1_TName.value;
}
</script>

<script type="text/javascript">
function setText() {
document.getElementById('tt').value= Msg1_TName.options[Msg1_TName.selectedIndex].value;
}
</script>
我是丁学 2006-11-11
  • 打赏
  • 举报
回复
事件不应该在radio上触发,而应该在select上,另外不能通过ID来直接引用一个对象,要用document.getElementById才可以,下面是正确的:

<script type="text/javascript">
function setText() {
var obj1=document.getElementById("tt");
var obj2=document.getElementById("Msg1_TName");
obj1.value=obj2.value;
}
</script>
<select id="Msg1_TName" onchange="setText()">
<option value="001">sdfg</option>
<option value="002">sdfgr</option>
<option value="003">fgeg</option>
<option value="004">fgfe</option>
<option value="005">fge</option>
</select>
<table cellSpacing="0" cellPadding="0" width="50%" >
<tr>
<td Valign="top">
<form method="POST" target="_blank" action="/vote.asp">
<table cellSpacing="0" cellPadding="0" border="1" width="100%">
<tr><td align="center">教学态度</td></tr>
<tr><td>
<input type="text" id="tt" name="pp" value="aaa"><br>
<input type="radio" name="jxtd" value="5">很好<br>
<input type="radio" name="jxtd" value="2">较好<br>
<input type="radio" name="jxtd" value="0">一般<br>
<input type="radio" name="jxtd" value="-2">较差<br>
<input type="radio" name="jxtd" value="-5">很差<br>
</td></tr>
<tr><td align="center"><input type="submit" value="投票"></td></tr>
</table>
</form>
</td>
<tr>
</table>
sh_city 2006-11-11
  • 打赏
  • 举报
回复
晕,都不知道你想要什么样的效果.

87,916

社区成员

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

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