以下是引用boyfuture在2006-3-9 23:26:00的发言:
望大虾赐教,急候答案,谢谢!功败垂成啊,一定要帮帮!
常感谢这位大虾的指点,目前已解决关于下拉列表的问题,但是下拉选择后,如果不在表单里就能正常赋值,但是这些内容在表单里实现这个功能却存在问题,一执行就提示网页错误。如果这些文本框放在表单外就可以正常使用。望大虾进一步指点迷津。谢谢!
望大虾赐教,急候答案,谢谢!功败垂成啊,一定要帮帮!
常感谢这位大虾的指点,目前已解决关于下拉列表的问题,但是下拉选择后,如果不在表单里就能正常赋值,但是这些内容在表单里实现这个功能却存在问题,一执行就提示网页错误。如果这些文本框放在表单外就可以正常使用。望大虾进一步指点迷津。谢谢!
可以用隐藏表单来解决这个问题
<!--此Javascript代码插入到<head></head>标签之间-->
<script language=javascript>
function select_Change(txt,val)
{
this.text1.value=txt;//此为将下拉列表选择的文本赋给text1
//txt,val为select_Change事件的参数名称可以自定义,txt接收下拉列表的文本,val接收值
this.text2.value=val;//此为将下拉列表选择的值赋给text2
//多加两句这个代码
document.HideForm.CityName.value=txt;
document.HideForm.CityCode.value=val;
//this.options[this.selectedIndex].text为得到下拉列表的文本
//this.options[this.selectedIndex].value为得到值
}
function Page_Submit()
{
alert("用[表单名].submit()方法提交表单");
document.HideForm.submit();//用此JavaScript代码提交表单。
}
</script>
<!--此为HTML代码-->
<input name="text1" type="text">
<!--onChange为下拉列表选择事件也就是说选择下拉列表的其中一项时执行代码-->
<select name="select" onChange="select_Change(this.options[this.selectedIndex].text,this.options[this.selectedIndex].value);" >
<option selected>请选择</option>
<option value="1">上海</option>
<option value="2">北京</option>
<option value="3">广州</option>
</select>
<input type="text" name="text2">
<input type="button" name="Sub_Form" value="提交表单" onClick="Page_Submit();" >
<form name="HideForm" >
<input type=hidden name=CityName >
<input type=hidden name=CityCode >
</form>
<script language=javascript>
function select_Change(txt,val)
{
this.text1.value=txt;//此为将下拉列表选择的文本赋给text1
//txt,val为select_Change事件的参数名称可以自定义,txt接收下拉列表的文本,val接收值
this.text2.value=val;//此为将下拉列表选择的值赋给text2
//多加两句这个代码
document.HideForm.CityName.value=txt;
document.HideForm.CityCode.value=val;
//this.options[this.selectedIndex].text为得到下拉列表的文本
//this.options[this.selectedIndex].value为得到值
}
function Page_Submit()
{
alert("用[表单名].submit()方法提交表单");
document.HideForm.submit();//用此JavaScript代码提交表单。
}
</script>
<!--此为HTML代码-->
<input name="text1" type="text">
<!--onChange为下拉列表选择事件也就是说选择下拉列表的其中一项时执行代码-->
<select name="select" onChange="select_Change(this.options[this.selectedIndex].text,this.options[this.selectedIndex].value);" >
<option selected>请选择</option>
<option value="1">上海</option>
<option value="2">北京</option>
<option value="3">广州</option>
</select>
<input type="text" name="text2">
<input type="button" name="Sub_Form" value="提交表单" onClick="Page_Submit();" >
<form name="HideForm" >
<input type=hidden name=CityName >
<input type=hidden name=CityCode >
</form>