如何用ASP写下拉框选项赋指定值
<selectname="cpname1"onChange="pric1.value=cpname1.value;"><optionvalue="260">1小时</op...
<select name="cpname1" onChange="pric1.value = cpname1.value;">
<option value="260">1小时</option>
<option value="520">2小时</option>
<option value="780">3小时</option>
<option value="1040">4小时</option>
<option value="90">1趟</option>
<option value="180">2趟</option>
</select></td>
<td align="left" width="196">
<p align="center">
<input type="text" name="pric1" readonly value="260" size="23">
这里赋的数字值给“pric1”文本框,但是当我提交数据写入数据库时pric1和cpname1数据都一样,正确应该是:1小时和260;它写入两个数都是260;我想当我提交写入数据库时把cpname1的值恢复,如1小时,2小时,这样写入数据库时它们才不一样。
或者哪位朋友知道用什么方法写下拉框选中一项自动赋值到文本框,但提交写入数据库时各是各,不能相同。 展开
<option value="260">1小时</option>
<option value="520">2小时</option>
<option value="780">3小时</option>
<option value="1040">4小时</option>
<option value="90">1趟</option>
<option value="180">2趟</option>
</select></td>
<td align="left" width="196">
<p align="center">
<input type="text" name="pric1" readonly value="260" size="23">
这里赋的数字值给“pric1”文本框,但是当我提交数据写入数据库时pric1和cpname1数据都一样,正确应该是:1小时和260;它写入两个数都是260;我想当我提交写入数据库时把cpname1的值恢复,如1小时,2小时,这样写入数据库时它们才不一样。
或者哪位朋友知道用什么方法写下拉框选中一项自动赋值到文本框,但提交写入数据库时各是各,不能相同。 展开
2个回答
展开全部
很简单,可以增加一个隐藏域 cpname1,把原有选择框改成别的名字,不用它的值,让选中的文本值写入这个隐藏域,后台取这个隐藏域cpname1的值即可。
<select name="选择框" onChange="pric1.value = this.value;cpname.value =this.options[this.selectedIndex].text;">
<option value="260">1小时</option>
<option value="520">2小时</option>
<option value="780">3小时</option>
<option value="1040">4小时</option>
<option value="90">1趟</option>
<option value="180">2趟</option>
</select></td>
<td align="left" width="196">
<p align="center">
<input type="text" name="pric1" readonly value="260" size="23">
<input type="text" name="cpname1" value="1小时" size="23">
追问
这方法确实不错,请问如何把cpname1文本框隐藏呀?隐藏之后会不会影响提交写入数据库呢?我是用ASP代码的,因为程序里用到几个文本框是只读不可修改的都不能写入数据库,要把它改为可读可写才能写入数据库,麻烦给个方法,非常感谢!
追答
很简单,把cpname1的 type="text" 改成 type="hidden" 就看不到了,但却不影响赋值和取值。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询