hidden 传值
想做一个无刷新2级下拉菜单………………前面是定义的数组functionmychange(provalue){document.myform.dropcity.length...
想做一个无刷新2级下拉菜单
………………前面是定义的数组
function mychange(provalue) {
document.myform.dropcity.length = 0; //先将dropcity下拉菜单清空
document.myform.dropcity.options[0] = new Option('==请选择区县==', ''); //先添加的提示行
var i;
for (i = 0; i < subcity.length; i++) {
if (subcity[i][0] == provalue) {
//在dropcity下拉框中添加新项
document.myform.dropcity.options[document.myform.dropcity.length] = new Option(subcity[i][1], subcity[i][2]);
}
}
document.getElementsByName("abc").value=document.getElementsByName("droppro").value.text;//这句是把省的值赋值给hidden的value,貌似有错
}
</script>
</head>
<body>
<form name= "myform" medthod = "post">
<select name = "droppro" onChange = "mychange(this.options[this.selectedIndex].value);">
<option value = "">==请选择省份==</option>
<option value = "p01">北京</option>
<option value = "p02">上海</option>
</select>
<input id="HiddenValue" name="abc"
type="hidden"
runat="server" />
<select name = "dropcity">
<option value = "">==请选择区县==</option>
</select>
</form>
为什么我一直不能将select选中的值赋值给hidden,我想要把hidden的值调用到后台中输入数据库。 展开
………………前面是定义的数组
function mychange(provalue) {
document.myform.dropcity.length = 0; //先将dropcity下拉菜单清空
document.myform.dropcity.options[0] = new Option('==请选择区县==', ''); //先添加的提示行
var i;
for (i = 0; i < subcity.length; i++) {
if (subcity[i][0] == provalue) {
//在dropcity下拉框中添加新项
document.myform.dropcity.options[document.myform.dropcity.length] = new Option(subcity[i][1], subcity[i][2]);
}
}
document.getElementsByName("abc").value=document.getElementsByName("droppro").value.text;//这句是把省的值赋值给hidden的value,貌似有错
}
</script>
</head>
<body>
<form name= "myform" medthod = "post">
<select name = "droppro" onChange = "mychange(this.options[this.selectedIndex].value);">
<option value = "">==请选择省份==</option>
<option value = "p01">北京</option>
<option value = "p02">上海</option>
</select>
<input id="HiddenValue" name="abc"
type="hidden"
runat="server" />
<select name = "dropcity">
<option value = "">==请选择区县==</option>
</select>
</form>
为什么我一直不能将select选中的值赋值给hidden,我想要把hidden的值调用到后台中输入数据库。 展开
2个回答
展开全部
注意这个方法document.getElementsByName里面写的是elements,也就是说返回值是一个HTML标签元素的集合,所以你那样直接使用赋值是没用的。
要选取单个元素的话,使用document.getElementById(id),比如
<select name = "droppro" id="selectDroppro" ...
<input id="HiddenValue" name="abc" ...
document.getElementById("HiddenValue").value = document.getElementById("selectDroppro").value;
这样应该就可以得到值。
要选取单个元素的话,使用document.getElementById(id),比如
<select name = "droppro" id="selectDroppro" ...
<input id="HiddenValue" name="abc" ...
document.getElementById("HiddenValue").value = document.getElementById("selectDroppro").value;
这样应该就可以得到值。
展开全部
document.getElementsByName("abc").value=document.getElementsByName("droppro").value.text;//这句是把省的值赋值给hidden的value,貌似有错
在IE中getElementsByName其实找的不是name而是ID。你把<select name = "droppro" onChange = "mychange(this.options[this.selectedIndex].value);">
先改成这样:<select id= "droppro" onChange = "mychange(this.options[this.selectedIndex].value);">
然后这句也换下:
document.getElementsByName("abc").value=document.getElementsByName("droppro").value//
其他地方没有错的话。应该就可以了
在IE中getElementsByName其实找的不是name而是ID。你把<select name = "droppro" onChange = "mychange(this.options[this.selectedIndex].value);">
先改成这样:<select id= "droppro" onChange = "mychange(this.options[this.selectedIndex].value);">
然后这句也换下:
document.getElementsByName("abc").value=document.getElementsByName("droppro").value//
其他地方没有错的话。应该就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询