给html中的select控件加JS

如:是否打折:<html:selectproperty="product.state"><optionvalue="false"selected>否</option><o... 如:
是否打折:
<html:select property="product.state">
<option value="false" selected>否</option>
<option value="true" >是</option>
</html:select>

如果选择了value="true"时,下面再出现一个text文本框。该怎么做?
谢谢江湖新秀的回答,不过用了这个JS之后出了点小问题:
选择“是”以后,不能返回“否”了,为什么

<script type="text/javascript">
var state = document.getElementById("state");
var tb_url_text
state.onchange = function(){
alert(this.value)
if(this.value=true){
tb_url_text = '打折价格:<html:text property="product.statePrice"/><span class="shuom">RMB</span>'
document.getElementById("tbur").innerHTML = tb_url_text
}else{
//
}
}
</script>

就是说,默认值是否,当选择了“是”之后,文本框出现了。但是当我选择“否”的时候,依旧是“是”,而且文本框也不消失

JS我写起来实在勉强,您可否给我一段可用的代码,谢谢!分数我又提高了
展开
 我来答
ynsjwh
2007-12-09 · TA获得超过514个赞
知道小有建树答主
回答量:577
采纳率:0%
帮助的人:0
展开全部
<html:select property="product.state" id="state">
<option value="false" selected>否</option>
<option value="true" >是</option>
</html:select>
<script type="text/javascript">
var state = document.getElementById("state");
state.onchange = function(){
if(this.value){
//呈现或创建文件框
}else{
//隐藏或销毁文本框
}
}
</script>

不能返回“否”是什么意思啊?

你看看你的:else{
//
}
当选否时你什么也没做.

<script type="text/javascript">
var state = document.getElementById("state");
var tb_url_text
state.onchange = function(){
alert(this.value)
if(this.value=true){
tb_url_text = '打折价格:<html:text property="product.statePrice"/><span class="shuom">RMB</span>'
document.getElementById("tbur").innerHTML = tb_url_text
}else{
document.getElementById("tbur").innerHTML = "";
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
晓东视点
2007-12-21 · TA获得超过111个赞
知道答主
回答量:87
采纳率:0%
帮助的人:0
展开全部
js代码错误:
if(this.value=true) 应该修改为:if(this.value==true)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式