组合框值更改时,显示一个文本框
when combo box value changed, display a textbox
我想知道在组合框中选择其他值时如何显示文本框。
例如,当我将组合框的值从"现金"更改为"银行"时,它将显示一个文本框,其他人也是如此。
在这里,我使用java脚本在http://codebins.com/bin/4ldqpa0
HTML:
<select id="ChoiceMaker" name="ChoiceMaker">
<option value="">
Please choose
</option>
<option value="cash">
Cash
</option>
<option value="bank">
Bank
</option>
</select>
<div id="cashContainer">
Cash:
<input type="text" id="cash"/>
</div>
<div id="bankContainer">
Bank:
<input type="text" id="cash"/>
</div>
CSS:
#cashContainer {
display:none;
}
#bankContainer{
display:none;
}
JAVASCRIPT:
var choice_combo = document.getElementById('ChoiceMaker');
choice_combo.onchange = function() {
switch (this.value.toLowerCase()) {
case 'cash':
document.getElementById("bankContainer").style.display = 'none';
document.getElementById("cashContainer").style.display = 'block';
break;
case 'bank':
document.getElementById("cashContainer").style.display = 'none';
document.getElementById("bankContainer").style.display = 'block';
break;
}
}
演示:http://codebins.com/bin/4ldqpa0
使用JQuery:
$('select#yourID').change(function(){
$('#textboxID').show();
});
和另一个使用selectedIndex 的版本
JQuery
$(document).ready(function()
{
// Set initial state
$("#cashContainer").hide();
$("#bankContainer").hide();
// How it all works
$("#ChoiceMaker").change(function () {
$value = $("#ChoiceMaker")[0].selectedIndex;
// You can also use $("#ChoiceMaker").val(); and change the case 0,1,2: to the values of the html select options elements
switch ($value)
{
case 0:
$("#cashContainer").hide();
$("#bankContainer").hide();
alert("Please make a choice");
break;
case 1:
$("#cashContainer").show();
$("#bankContainer").hide();
break;
case 2:
$("#cashContainer").hide();
$("#bankContainer").show();
break;
}
});
});
HTML
<select id="ChoiceMaker" name="ChoiceMaker">
<option value="">Please choose</option>
<option value="cash">Cash</option>
<option value="bank">Bank</option>
</select>
<div id="cashContainer">Cash: <input type="text" id="cash"/></div>
<div id="bankContainer">Bank: <input type="text" id="cash"/></div>
$('select').change(function(){
var val = $(this).val()
switch (val) {
case 'Cash':
$('#cash').show()
break
case 'Bank':
$('#bank').show()
break
...
}
})
在表中放入一个文本框,并为该表提供一个id。然后在monitorchange事件中调用一个函数。在函数内部写入:
document.getelementById("tableid").display="none";// for hiding
document.getelementById("tableid").display="block";// for showing
您也可以使用jQuery来完成此操作。
相关文章:
- 使用javascript将两个文本框值相加到表中的另一个文本框中
- 在文本上方标记另一个文本
- 如何通过 JS 将内容从一个表单中的一个文本框复制到另一个表单中的另一个文本框
- 使用Javascript从一个文本区域逐行解析.subsr(0,6)到另一个文本区
- 任何编写文本文件并将其替换为上一个文本文件的方法
- html或java脚本代码在硬盘中创建一个文本文件
- 当用户单击按钮(在光标位置)时,在输入字段中添加一个文本字符串
- 一个文本框,其中两个选项的值不同
- 在javascript中获取servlet值,并使用ajax将该值分配给一个文本框
- 如何从由“”分隔的字符串中提取最后一个文本|&”;
- 如何使用jquery对具有相同类的文本框的值求和并将其放入另一个文本框中
- 使用 jquery 将行值设置为另一个文本
- 从一个文本框执行代码,并在另一个文本框中以 HTML 显示输出
- 如何将文本插入到几个带有 id 的文本区域中的一个文本区域中
- 如何使用jQuery查找下一个文本区域
- jquery专注于asp.net mvc部分视图中的一个文本框
- 将数组中的数据作为段落添加到一个文本区域
- 当你有很多文本框时,如何从一个模态中只填充一个文本框
- Javascript/Php聊天-输入is'不能在一个文本框中工作
- 当文档准备就绪时,将数据从一个文本框复制到另一个