当用户在组合框中选择值时激活文本框
Activate text box when the user selects a value in a combobox
当用户仅从以下组合框中选择男性时,我想在下面显示一个文本字段。仅当用户选择值 male 时,才应发生这种情况。
function genderfind(val) {
var element = document.getElementById('gender');
if (val == 'male' ) {
element.style.display = 'block';
} else {
element.style.display = 'none';
}
}
<td align="left">
<select id="gender" name="gender" onchange='genderfind(this.value);'>
<option value="female">female</option>
<option value="male">Male</option>
</select>
</td>
当用户从上面的组合框中选择"男性"时,应显示<tr>
内的以下文本框。在我尝试的代码中,它不起作用。帮助
<tr>
<td align="left" name="gender" id="gender" style='display:none;'>Text box</td>
<td align="left" name="gender" id="gender" style='display:none;'>
<input id="gender_id" type="text" name="gender" style='display:none;'>
</td>
<td align="left" id="gender" name="gender"><span id="validate"></span> </td>
</tr>
试试这个
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style>
body #container .item .bg_img{background:url('search-icon-2x.png') no-repeat; height:50px;}
</style>
<script>
function genderfind(val) {
//var element = document.getElementById('gender').value;
//alert(element);
if (val == 'male' ) {
document.getElementById('genderbox').style.display = 'block';
} else {
document.getElementById('genderbox').style.display = 'none';
}
}
</script>
</head>
<body>
<div id="container">
<div class="item">
<div class="bg_img"></div>
<h1>morning</h1>
<h2>today</h2>
<p>lorem ipsum.</p>
</div>
</div>
<table>
<tr>
<td align="left">
<select id="gender" name="gender" onchange='genderfind(this.value);'>
<option value="female">female</option>
<option value="male">Male</option>
</select>
</td>
<td id="genderbox" style="display:none;">
<input type="text" name="name" />
</td>
</tr>
</table>
</body>
</html>
问候
我建议你使用jQuery。
你可以做这样的事情:
$('#gender').on('change', function(){
var g = $(this).val();
if(g == 'male') {
$('#gender_id').show();
}
else
{
$('#gender_id').hide();
}
});
改用getElementsByName。
function genderfind(val) {
var element = document.getElementsByName('gender');
for(int i=0;i<element.lenght;i++)
{
if (val == 'male' ) {
element[i].style.display = 'block';
} else {
element[i].style.display = 'none';
}
}
}
相关文章:
- 如何点击文本区域以使用javascript激活它们
- 在GXT中激活上下文菜单时,如何保持选中的文本高亮显示?(EXT GWT 2.x)
- 从下拉列表中选择其他选项时激活文本框
- 在页面加载时激活jQuery img和文本操作
- 将按钮绑定到几个基于文本框中值的大小而激活的文本框
- 如何在悬停或被激活时更改元素的文本
- 离开文本区域时需要激活JS代码
- 当用户在组合框中选择值时激活文本框
- 激活单选按钮并计算文本框值
- 激活文本框,如果“;其他“;选项,POST数据
- 如果我在下拉框中选择了其他选项,如何激活文本框
- 选择具有特定文本的按钮仅用于激活点击事件
- 选中文本框时激活单选按钮
- 我想在从下拉列表中选择其他选项时激活一个文本框,否则它将保持不活动状态
- 如何在文本控件具有焦点的情况下激活setInterval()
- 试图获得按钮来激活将打印文本的功能
- 在输入文本框时激活单选按钮
- 激活jquery日历后日期文本框写入html从javascript
- 自动完成文本框输入以激活搜索
- 我将如何使用window.find()激活该文本仅一次