小问题,急手!!!~~~

shena 2003-06-11 10:24:21
高手,请看一下下面的代码:
为何我选了一个单选框却得不到它的值?



<table width="276" border="0" cellspacing="0" cellpadding="0" height="213">
<tr>
<td valign="top">
<table width="100%" border="0" cellspacing="2" cellpadding="2">
<tr>
<td colspan="4"> </td>
</tr>
<form name="UserForm" method="post" action="">
<tr>
<td colspan="4">Please select one user below </td>
</tr>
<tr bgcolor="#E2F3E3">
<td>
<div align="center"><b><font size="1">First Name</font></b></div>
</td>
<td>
<div align="center"><b><font size="1">Last Name</font></b></div>
</td>
<td>
<div align="center"><b><font size="1">Dept.</font></b></div>
</td>
<td>
<div align="center"><b><font size="1">Location</font></b></div>
</td>
</tr>
<tr>
<td colspan="4">
<hr noshade size="1">
</td>
</tr>

<tr>
<td align=center>
<input type="radio" name="UID" value=1 >
aaa </td>
<td align=center>bbb</td>
<td align=center>IT</td>
<td align=center>Shanghai</td>
</tr>

<tr>
<td align=center>
<input type="radio" name="UID" value=3 >
ccc </td>
<td align=center>ddd</td>
<td align=center>Sales</td>
<td align=center>Beijing</td>
</tr>

<tr>
<td align=center> </td>
<td align=center> </td>
<td align=center colspan="2">
<input type="button" name="Submit" value="Ok..." onclick="UserSearch()">
<input type="reset" name="Submit2" value="Reset">
</td>
</tr>
</form>
</table>
</td>
</tr>
</table>
<SCRIPT>
function UserSearch()
{
for (var i = 0; i < document.UserForm.UID.length; i++) {
if (document.UserForm.UID[i].Checked) {
mystring=document.UserForm.UID[i].value;
alert( mystring)
}
}

//window.returnValue = mystring;
//window.close();
}
</script>
</body>


...全文
83 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
shena 2003-06-11
  • 打赏
  • 举报
回复
??
对不起,我不太明白你的意思
能再说的详细点吗?
zhaoweiwei 2003-06-11
  • 打赏
  • 举报
回复
if (document.UserForm.UID[i].Checked)

------------------>

if (document.UserForm.UID[i].checked)
jsidiot 2003-06-11
  • 打赏
  • 举报
回复
1.html
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<script>
var answer0 = window.showModalDialog("2.html","","dialogHeight: 258px; dialogWidth: 318px; dialogTop: px; dialogLeft: px; center: Yes; help: No; resizable: No; status: No;scrollbar:Yes");
//document.all.struser.value=answer
alert(answer0)

</script>
<body bgcolor="#FFFFFF" text="#000000">

</body>
</html>



你的answer0的长度为零。所以你用length是取不到值的,当长度大于1的时候你才可以用length来取值
zhaoweiwei 2003-06-11
  • 打赏
  • 举报
回复
对呀没问题的其他地方不用该
wssgwps 2003-06-11
  • 打赏
  • 举报
回复
改了以后就行呀!我试了!
shena 2003-06-11
  • 打赏
  • 举报
回复
哦,不好意思.但是我改了以后还是不行.麻烦您帮忙看一下
----
1.htm
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<script>
var answer = window.showModalDialog("2.htm","","dialogHeight: 258px; dialogWidth: 318px; dialogTop: px; dialogLeft: px; center: Yes; help: No; resizable: No; status: No;scrollbar:Yes");
//document.all.struser.value=answer
for(i=0;i<answer.length;i++) alert(answer[i])

</script>
<body bgcolor="#FFFFFF" text="#000000">

</body>
</html>
---------
2.htm

<link rel="stylesheet" href="/IT/Asset/asset.css" type="text/css">
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0">





<table width="276" border="0" cellspacing="0" cellpadding="0" height="213">
<tr>
<td valign="top">
<table width="100%" border="0" cellspacing="2" cellpadding="2">
<tr>
<td colspan="4"> </td>
</tr>
<form name="UserForm" method="post" action="">
<tr>
<td colspan="4">Please select one user below </td>
</tr>
<tr bgcolor="#E2F3E3">
<td>
<div align="center"><b><font size="1">First Name</font></b></div>
</td>
<td>
<div align="center"><b><font size="1">Last Name</font></b></div>
</td>
<td>
<div align="center"><b><font size="1">Dept.</font></b></div>
</td>
<td>
<div align="center"><b><font size="1">Location</font></b></div>
</td>
</tr>
<tr>
<td colspan="4">
<hr noshade size="1">
</td>
</tr>
<tr>
<td align=center>
<input type="radio" name="UID" value=1 >
AAA</td>
<td align=center>AAA</td>
<td align=center>IT</td>
<td align=center>Shanghai</td>
</tr>
<tr>
<td align=center>
<input type="radio" name="UID" value=3 >
BBB</td>
<td align=center>BBB</td>
<td align=center>Sales</td>
<td align=center>Beijing</td>
</tr>
<tr>
<td align=center> </td>
<td align=center> </td>
<td align=center colspan="2">
<input type="button" name="Submit" value="Ok..." onclick="UserSearch()">
<input type="reset" name="Submit2" value="Reset">
</td>
</tr>
</form>
</table>
</td>
</tr>
</table>
<SCRIPT>
function UserSearch()
{
for (var i = 0; i < document.UserForm.UID.length; i++) {
if (document.UserForm.UID[i].checked) {
window.returnValue=document.UserForm.UID[i].value;
}
}
//alert(window.returnValue)
window.close();
}
</script>
</body>
zhaoweiwei 2003-06-11
  • 打赏
  • 举报
回复
if (document.UserForm.UID[i].Checked)
改成
------------------>

if (document.UserForm.UID[i].checked)

因为你的Check中的c是大写的
该成小写的就好了
js大小写敏感

87,987

社区成员

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

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