如何用ASP写下拉框选项赋指定值

<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小时,这样写入数据库时它们才不一样。
或者哪位朋友知道用什么方法写下拉框选中一项自动赋值到文本框,但提交写入数据库时各是各,不能相同。

很简单,可以增加一个隐藏域 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" 就看不到了,但却不影响赋值和取值。

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-04-17
天天ASP家园求代码 专业技术支持

asp下拉框默认值的问题
asp下拉菜单设定默认值:在dropdownlist中加入一个AppendDataBoundItems="True"的属性,然后设置一条静态条目,内容为空,当然也可以设置成“请选择数据”之类的值。具体如下:<asp:DropDownList ID="DropDownList1" runat="server" AppendDataBoundItems="True" > <asp:ListItem Value="0">请选择<\/asp:L...

在ASP页面,同一表单里如何获取下拉框选项值,作为另一个下拉框里面asp语 ...
这个有两个方法 第一个方法:用刷新,在你部门的下拉菜单上加上onchange事件,然后用js的location方法来加载本页面,并用这个URL传递一个值,就是用来标识这个部们的值。把你的代码改写之后应该是这样的: 部门1 部门2 部门3 这样当选择部门的时候就将option选项的value添加到了URL,如选择部门1,...

asp页面中如何实现选择下拉列表中的某一个特定值时,旁边才会出现文本框...
下拉列表有个onchange事件。触发的时候调用一个脚本,获取到选择项的值,然后比较,通过的话,让一个层可见就可以了。或者动态添加到上面也行(innerHTML)

ASP 下拉菜单设置数据库中的值
Do While Not rs.BOF And Not rs.EOF strList = strList & ""& rs(sValue)& ""'改造一下这句就可以,修改如下:strList = strList & ""else strList = strList & ">"'在 中加一个selected表示该选线被选中 下面还有一句,类似。有问题可以百度HI我。

用asp实现获取两个下拉列表中选取的值
下拉框取值关键代码: 所有大类 大类一 大类二 大类三 所有小类 小类一 小类二 小类三

asp怎么制作点击选择按钮,出现一个下拉框,能够对内容多选,并且对选择的...
1、直接在你参考的这个页面上查看源代码,分析下能不能直接用它的css和javascript。如果可以用,asp负责往javascript部分填充数据即可。如果用起来不方便就自己去找现成的代码,百度搜关键字“jquery 下拉 多选”。2、查询就纯服务器端了 select * from [表] where [字段] like "椒江" or [字段] ...

想在ASP网页上做一个下拉框,里面可以显示数据库里某张表某列的数据,怎...
连接数据库 < sql="select * from SD60102_CUH.l_goods"set rs=conn.execute(sql)do while rs.eof=false > <%=rs("name")%> < rs.movenext loop > 就这么复制就行了 前提是你连接了数据库

asp.net下拉框从数据库中取值
首先,你要通过Session传过来的值判断newstypeid,然后你就填代码,代码如下:protected void DropDownList1_content(){ string querystr ="select newstypename from newstype where newstypeid='"+Session["id"]+"'";SqlDataAdapter myda=new SqlDataAdapter(querystr,myconn);DataSet myds=new DataSet();...

在ASP 中,如何在选择A下拉菜单的内容后,在B下拉菜单中显示从数据库中...
\/*chg_Select:下拉框改变后给下级关联的下拉框重新赋值 BigCls:一级下拉框名称 SmlCls:二级下拉框名称 v:一级下拉框的值 如:onChange="chg_Select('a','b',this.value);"\/ function chg_Select(BigCls,SmlCls,v){ var i,j,idx;var hasSml=false;j=arrClass.length;var fm=event.src...

asp.net 可输可选的下拉框
我这里是一个文本框、按钮和datagridview。输入内容模糊查询datagridview中显示了的内容。然后将背景色和光标定位。你可以借鉴这个方法,应该比这个容易点。private void btnFind_Click(object sender, EventArgs e){ string strKey = txtKeyText.Text;strKey = strKey.Trim();if (strKey == ""){ ...

相似回答