怎么样,我有一个充满BD的<select>
标签。我想要做的是,当选择所需的选项时,<select>
值被分配给不同的<input>
标签。
目前我选择了一些选项,我得到了选项的值和文本。我希望将它们作为两种不同的选择。
在我的例子中,我有这个<select>
<option value = "1"> Pizza1 Pizza2 </ option>
我的问题是如何分离选项的文本,以便比萨1在一个选项中,而Pizza2在不同的选项中。
码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<form action="#">
<select name="choose_food" onchange="showValue(this.value); showValue2(this.options[this.selectedIndex].innerHTML);">
<option value="1">Pizza1 Pizza2</option>
<option value="2">Hamburger1 Hamburger2</option>
<option value="3">Bacon1 Bacon2</option>
</select>
<br/>
<input type="text" name="food" id="food" value="" />
<br/>
<input type="text" name="food2" id="food2" value="" />
</form
</body>
</html>
<script type="text/javascript">
var showValue = function(x){
document.getElementById('food').value=x;
}
var showValue2 = function(x){
document.getElementById('food2').value=x;
}
</script>
只需将它们放在不同的选项值中,如下所示:
<option value="1">Pizza1</option>
<option value="2">Pizza2</option>
我希望我明白你的意思。要使它们具有不同的选项,您只需将它们放入不同的选项标记中,如下所示:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<form action="#">
<select name="choose_food" onchange="showValue(this.value); showValue2(this.options[this.selectedIndex].innerHTML);">
<option value="1">Pizza1</option>
<option value="2">Pizza2</option>
<option value="3">Hamburger1 Hamburger2</option>
<option value="4">Bacon1 Bacon2</option>
</select>
<br/>
<input type="text" name="food" id="food" value="" />
<br/>
<input type="text" name="food2" id="food2" value="" />
</form
</body>
</html>
<script type="text/javascript">
var showValue = function(x){
document.getElementById('food').value=x;
}
var showValue2 = function(x){
document.getElementById('food2').value=x;
}
</script>