当从<选择>
Enabling a text area when value is selected from <select>
当用户选择"待发货"时,如何启用文本区域?
我有这些代码。
<script>
function my_func(selectValue){
if(selectValue=="To Be Shipped")
{
document.getElementById("trackingNo").disabled="false";
}
}
</script>
这是我的表格。
<form action="update_status.php?serial=<?php echo $_GET['serial']?>" method="post">
<fieldset>
<h4>Edit Order Status</h4><br>
<div id="">
<select name="order_status" onchange="my_func(this.value)">
<option value="On Process">On Process</option>
<option value="Ready for Pickup">Ready for Pickup</option>
<option value="To Be Shipped">To Be Shipped</option>
</select>
<label>Tracking Number</label>
<input type="text" id="trackingNo" placeholder="Enter Tracking Number" name="tracking_no" disabled>
<button type="submit" class="btn">Submit</button>
</div>
</fieldset>
</form>
如何修复我的代码?
如果将false设置为字符串,则它应该是类似的布尔值
document.getElementById("trackingNo").disabled=false;
所以你的完整功能应该看起来像
function my_func(selectValue){
if(selectValue=="To Be Shipped")
{
document.getElementById("trackingNo").disabled=false;
}
}
@Ahmed建议使用removeAttribute函数,这样语法看起来像
document.getElementById("trackingNo").removeAttribute("disabled");
尝试将false用作布尔值,而不是字符串。
document.getElementById("trackingNo").disabled = false;
看看这个:JSFiddle.net/siva_hari/9wf5k804
function my_func(selectValue){
if(selectValue=="To Be Shipped")
{ $("#trackingNo").removeAttr('disabled');
}
else{
$('#trackingNo').attr('disabled','disabled');
}
}
相关文章:
- Div根据<选择>菜单
- 如何更改<选择>使用angularJS从控制器获得的值
- 依赖<选择>HTML和JavaScript菜单
- 如何传递相同页面<选择>值到同一页<f: param>
- 渲染<选项值=“;foo”;选择>在服务器上
- <选择>标签不起作用
- 当我有<选择>下拉列表
- 记住<选择>重新加载页面
- <中的链接;选择>下拉选项
- 映射多个<选择>至<输入>
- <上的applyBindings();选择>正在导致我的subscribe()起火,
- 如何动态生成X数量的新<输入>基于a<选择>(Angular2内)
- 在<选择>使用angular ng选项可能使用ng init
- 如何在提交<选择>与AngularJS
- 使用动态<选择>以显示<输入类型=“;文本>
- 什么's导致我的<选择>框在选中时闪烁
- 点击<选择>元素,但不在<选项>
- 使<选择>选项”;点击“;自动地
- 如何动态修改<选择>在实体化css框架中
- Javascript:更改<选择>java脚本中的选项