HTML JavaScript下拉列表已选择索引
HTML JavaScript Dropdown selectedIndex
我正在尝试使用下拉菜单来更改文本框,但似乎遇到了问题。
<head>
<title>DropDown</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<meta name="generator" content="Geany 0.20" />
<script type="text/javascript">
function chkind() {
var dropdown1 = document.getElementById('dropdown1');
var textbox = document.getElementById('textbox');
var a = dropdown1.options[dropdown1.selectedIndex];
if(a == 0){
textbox.value = "hi";
} else if(a == 1) {
textbox.value = "bye";
}
}
</script>
</head>
<body>
<select onchange="chkind()" id="dropdown1">
<option>Hi</option>
<option>Bye</option>
</select><br />
<input id="textbox" type="text" />
</body>
可能只是:
var a = dropdown1.selectedIndex;
如果您试图检查是否选择了第零个选项。
要么这样,要么在HTML中给你的选项值,然后自己检查这些值。
您需要按如下方式选择值属性:
var a = dropdown1.options[dropdown1.selectedIndex].value;
这应该可以工作。请注意,"a"是DOM元素(选项(
function chkind(){
var dropdown1 = document.getElementById('dropdown1');
var textbox = document.getElementById('textbox');
var a = dropdown1.options[dropdown1.selectedIndex];
if(a.index == 0){
textbox.value = "hi";
} else if(a.index == 1) {
textbox.value = "bye";
}
}
或
function chkind(){
var dropdown1 = document.getElementById('dropdown1');
var textbox = document.getElementById('textbox');
if(dropdown1.selectedIndex == 0){
textbox.value = "hi";
} else if(dropdown1.selectedIndex == 1) {
textbox.value = "bye";
}
}
我建议你这样做:
<head>
<title>DropDown</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<meta name="generator" content="Geany 0.20" />
<script type="text/javascript">
function chkind(){
var dropdown1 = document.getElementById('dropdown1');
var textbox = document.getElementById('textbox');
textbox.value=dropdown1.value;
}
</script>
</head>
<body>
<select onchange="chkind()" id="dropdown1"><option value='Hi'>Hi</option><option value = 'Bye'>Bye</option></select><br /><input id="textbox" type="text" />
</body>
代码的更改:
- 首先,看看选择框,所有选项标记现在都有一个"value"属性。这告诉浏览器在选择某个选项时输入应具有的值。您也可以利用这一点来设置比选项内容更短的值,例如,当您有国家/地区选择工具时,其中一个选项可能是
<option value='US'>United Stated</option>
- 在您的脚本中,您不再有if语句,我们只是将文本框的值设置为选择框的值
var a = dropdown1.selectedIndex;
if(a == 0){
textbox.value = "hi";
} else if(a == 1) {
textbox.value = "bye";
}
}
您将所选项目的值存储在变量a
中,因此无法将其与其索引进行比较。请参阅下面的更正版本。
function chkind(){
var dropdown1 = document.getElementById('dropdown1');
var textbox = document.getElementById('textbox');
var a = dropdown1.selectedIndex;
if(a == 0){
textbox.text = "hi";
} else if(a == 1) {
textbox.value = "bye";
}
}
$('#selectid option:nth-child(1)').attr('selected', 'selected');
相关文章:
- 按照选项卡索引的顺序循环一个jQuery选择
- 基于类似索引的queryString的Id选择器
- 哪个更快?按 ID 选择,或按索引选择
- D3选择html——传递函数时,索引从1开始,而不是从0开始
- 在 javaScript 上选择索引更改
- 当下拉列表选择索引相同时,不会触发 __doPostBack()
- 为什么选择索引在此代码中不起作用
- 从列表菜单中获取选择索引并将其放入函数中
- hot以获取所选文本,并在select中选择索引
- 设置选择索引
- MySQL,根据MIN时间戳选择索引
- 单选按钮选择索引更改,当添加icheck.js脚本引用时不触发
- 检查HTML行文本框是否为空,并且除最后一行外,选择索引是否为零
- 在AngularJS中如何根据另一个Select的选择索引来改变一个Select标签的内容
- 当检查是否选择了多个选择索引时,出现SCRIPT ERROR 70
- 下拉框选择索引属性
- HTML JavaScript下拉列表已选择索引
- 在Ember上使用javascript动态更改选择索引值
- 选择索引已更改,未将参数传递到 Web 部件连接
- facebook选项列表选择索引不工作