【发布时间】:2017-06-21 14:44:00
【问题描述】:
我对 javascript 很陌生。所以我有一个选择选项和一个输入字段。我想要实现的是在我选择特定选项时改变输入字段的值。这是我尝试过的:
First Name: <input type="text" value="colors">
<select name="">
<option>Choose Database Type</option>
<option onclick="myFunction(g)>green</option>
<option onclick="myFunction(r)>red</option>
<option onclick="myFunction(o)>orange</option>
<option onclick="myFunction(b)>black</option>
</select>
<script>
function myFunction(g) {
document.getElementById("myText").value = "green";
}
function myFunction(r) {
document.getElementById("myText").value = "red";
}
function myFunction(o) {
document.getElementById("myText").value = "orange";
}
function myFunction(b) {
document.getElementById("myText").value = "black";
}
</script>
【问题讨论】:
-
1.请考虑 DRY 原则。 2. 您没有 ID 为“text”的元素。 3. 您传入未定义的参数。 4. 你不使用它们。
-
不要试图听起来太刻薄/苛刻,我建议你先去学习一些基本的 JavaScript 教程,然后再问这样的问题,就好像你知道一点 JS 你就知道问题。
-
@evolutionxbox 5. 他的函数名称相同,因此覆盖了以前的函数,这是imo的主要问题
-
onchange select box的可能重复
-
@George 是的。这比什么都重要……
标签: javascript html input show-hide