如何用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小时,这样写入数据库时它们才不一样。
或者哪位朋友知道用什么方法写下拉框选中一项自动赋值到文本框,但提交写入数据库时各是各,不能相同。
展开
 我来答
沃客吧
推荐于2016-05-05 · TA获得超过521个赞
知道小有建树答主
回答量:627
采纳率:0%
帮助的人:284万
展开全部

很简单,可以增加一个隐藏域 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" 就看不到了,但却不影响赋值和取值。
天天ASP家园
2015-04-17 · 超过99用户采纳过TA的回答
知道小有建树答主
回答量:263
采纳率:0%
帮助的人:102万
展开全部
天天ASP家园求代码 专业技术支持
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式