to :meizz(梅花雪) 等各位高手,请帮帮我的忙(不太难)。
to :meizz(梅花雪) 等各位高手,请帮帮我的忙。
我在做一个小统计算法时被困住了,要求很简单:点选本页的各“radio”后,在下边的统计<input type=text>文本内要自动生成统计结果。(我刚学jscript,只懂些基础的),万分感激!
<FORM action=a.asp method=post name=form
target=>
<table width="96%" border="1" align="center" cellpadding="4" cellspacing="0">
<tr>
<td colspan="2"><div align="center">主题统计</div></td>
</tr>
<tr>
<td width="13%">主题一:</td>
<td width="87%"><INPUT id=1 name=1
onclick=事件? type=radio value=1>
一般
<INPUT id=2 name=1
onclick=事件? type=radio value=2>
良好
<INPUT id=3 name=1
onclick=事件? type=radio value=3>
满意
</td>
</tr>
<tr>
<td>主题二:</td>
<td><INPUT id=1 name=2
onclick=事件? type=radio value=1>
一般
<INPUT id=2 name=2
onclick=事件? type=radio value=2>
良好
<INPUT id=3 name=2
onclick=事件? type=radio value=3>
满意
</td>
</tr>
<tr>
<td>统计:</td>
<td>选择“一般”共:
<INPUT name=end id=1 size="6" 事件? >
选择“良好”共:
<INPUT name=end id=1 size="6" 事件? >
选择“满意”共:
<INPUT name=end id=1 size="6" 事件? ></td>
</tr>
</table>
</form>
问题点数:100、回复次数:10Top
1 楼meizz(梅花雪)回复于 2005-04-01 10:58:07 得分 100
<FORM action=a.asp method=post name=form
target=>
<table width="96%" border="1" align="center" cellpadding="4" cellspacing="0">
<tr>
<td colspan="2"><div align="center">主题统计</div></td>
</tr>
<tr>
<td width="13%">主题一:</td>
<td width="87%"><INPUT id=1 name=1
onclick="mm(this)" type=radio value=1>
一般
<INPUT id=2 name=1
onclick="mm(this)" type=radio value=2>
良好
<INPUT id=3 name=1
onclick="mm(this)" type=radio value=3>
满意
</td>
</tr>
<tr>
<td>主题二:</td>
<td><INPUT id=1 name=2
onclick="mm(this)" type=radio value=1>
一般
<INPUT id=2 name=2
onclick="mm(this)" type=radio value=2>
良好
<INPUT id=3 name=2
onclick="mm(this)" type=radio value=3>
满意
</td>
</tr>
<tr>
<td>统计:</td>
<td>选择“一般”共:
<INPUT name=end id=mm1 size="6" >
选择“良好”共:
<INPUT name=end id=mm2 size="6" >
选择“满意”共:
<INPUT name=end id=mm3 size="6" ></td>
</tr>
</table>
</form>
<SCRIPT LANGUAGE="JavaScript">
<!--
function mm(e)
{
var a = document.getElementsByTagName("INPUT");
var len = a.length;
var v = e.value;
var c1 = c2 = c3 = 0;
for(var i=0; i<len; i++)
{
if(a[i].type=="radio" && a[i].checked)
{
switch(a[i].value)
{
case "1": c1++; break;
case "2": c2++; break;
case "3": c3++; break;
}
}
}
document.all.mm1.value = c1;
document.all.mm2.value = c2;
document.all.mm3.value = c3;
}
//-->
</SCRIPT>Top
2 楼workhard2008(虚心学习--知道了)回复于 2005-04-01 11:02:11 得分 0
to:: meizz(梅花雪)
叩谢您,及时给我解答,我试试就来。您真是高手,如果方便的话,请留下您的邮箱,可以吗?Top
3 楼meizz(梅花雪)回复于 2005-04-01 11:04:32 得分 0
收CSDN短信Top
4 楼huodian007(火点)回复于 2005-04-01 11:26:00 得分 0
meizz(梅花雪)
我给你发的短信 你收到没有???
怎么没有收到你的答复Top
5 楼workhard2008(虚心学习--知道了)回复于 2005-04-01 11:30:23 得分 0
to :meizz(梅花雪)
不好意思,趁您在,我还想问一个问题,分数我会重新开贴给你。(再次劳烦您牺牲时间给我看看这个问题,好吗?)
问题是:在框架结构页面中,点击main.jsp页面中的<input name="up">后,该input的name值(name="up")就会自动进入父级top.jsp中的另一个<input name="dowm" type="text" size="20" >中,这里的函数该怎样写?
top.jsp中的代码:
这里显示下面点击的类名:
<input name="dowm" type="text" size="20" >
main.jsp中的代码:
<form action="b.jsp" name=up method="post" >
请点击这里
<input name="up" type="text" onClick="up()" size="6">
,就可以将我这里的代号自动放到上边的表单里了。
</form>
Top
6 楼meizz(梅花雪)回复于 2005-04-01 11:34:29 得分 0
<input name="up" type="text" onClick="workhard(this)" size="6">
function workhard(e)
{
if(top!=self)
{
parent.top.document.formName.down.value = e.value;
}
}Top
7 楼workhard2008(虚心学习--知道了)回复于 2005-04-01 13:31:46 得分 0
to :meizz(梅花雪)
您真是我们的前辈啊,能够这么短的时间就写出这么精练的语句,佩服!佩服,稍后14:30我就给您从开贴,您去领分。
对了,我还想问您一个相关的问题,就是我不在框架页面处理上面的事件,而是在本页处理,我改了一部分的内容,为何实现不了呢?
<SCRIPT LANGUAGE="JavaScript">
<!--
function workhard(e)
{
//if(top!=self)
//{
//parent.top.document.forname.down.value = e.value;
document.up.down.value = e.value;
//}
}
//-->
</SCRIPT>
以下是页面代码:
<input name="dowm" type="text" size="20" >
main.jsp中的代码:
<form action="b.jsp" name=up method="post" >
请点击这里
<input name="up" type="text" onClick="workhard(this)" size="6">
,就可以将我这里的代号自动放到上边的表单里了。
</form>Top
8 楼workhard2008(虚心学习--知道了)回复于 2005-04-01 14:48:40 得分 0
to :meizz(梅花雪)
前辈,我已经在《javascript》版区给您重开贴,您去领分,分数不多,全当我心意的表达。Top
9 楼meizz(梅花雪)回复于 2005-04-01 15:05:18 得分 0
你有代码有两个错误:
1. 你的 name=down 的控件没有在 <form name=up> 的表单里面
2. 你的文本框name=dowm 而你引用的确是 document.up.down, 显然 dowm!=down
<SCRIPT LANGUAGE="JavaScript">
function workhard(e)
{
document.up.down.value = e.value;
}
</SCRIPT>
以下是页面代码:
<form action="b.jsp" name=up method="post" >
<input name="down" type="text" size="20" >
<input name="up" type="text" onClick="workhard(this)" size="6">
</form>Top
10 楼wxylvmnn(城隍庙三当家的)回复于 2005-04-01 15:22:24 得分 0
哈哈Top




