右眼袋一直跳是怎么回事:关于JSP和javascript的东东,达人乱入

来源:百度文库 编辑:高考问答 时间:2024/04/29 06:24:37
<form name="myform">
<input type="hidden" name="name" value=""/>
<select name="theSelect">
<option value="0">张三</option>
<option value="1">李四</option>
</select>
</form>
上面是个示例,由于特殊原因,option里的value无法和尖括号外的人名一致,我的要求:把选择得到汉字,而不是option的value传到hidden里去,比如,选“张三”是把“张三”传到"hidden"里,而不是“0”。不要改上面的代码,我要一段附加的javascript或java后台程序。
我是要把汉字赋给hidden的value
具体情况说不情,是个多级下拉菜单,一共几千个option.....穷举是不太可能的,最好能用什么div的方法,把选到的汉字而非value赋到hidden里

<form name="myform">
<input type="hidden" name="name" value=""/>
<select name="theSelect" onclick="a()">
<option value="0">张三</option>
<option value="1">李四</option>
</select>
</form>
<script language="javascript">
function a()
{
document.myform.name.value=document.myform.theselect.text;
}
</script>

同意<form name="myform">
<input type="hidden" name="name" value=""/>
<select name="theSelect" onclick="a()">
<option value="0">张三</option>
<option value="1">李四</option>
</select>
</form>
<script language="javascript">
function a()
{
document.myform.name.value=document.theselect.text;
}
</script>
回答者:firedragon8 - 经理 四级 12-21 09:44

这方法,不过myform本身是有name属性的,所在我觉得
<input type="hidden" name="name" value=""/>
的name不应该叫name:)而且document.myform.name.value=document.theselect.text;这一句好象后面也差一个myform