1

这是将所选选项值分配给文本框的 javascript 片段

function check() {
 document.getElementById("inp").value=document.getElementById("id").value ;
} 

这是实际的html代码

<form>
<select id="id"  onSelect="check( );">
<option></option>
<option value=85.5>opt1</option>
<option value=95.5>opt2</option>
<option value=95.5>opt3</option>
<option value=95.5>opt4</option>
</select>
<input type=text name="input" id="inp">
</form>

我希望做得对,但仍然无法得到我的解决方案

4

3 回答 3

1

这是你的解决方法。

这个有效

我想它的总结是你应该将 onSelect 更改为 onChange。

<script>
 function check() {
     document.getElementById("inp").value=document.getElementById("id").value;
    } 
 </script>
</head>
<body>
    <form>
        <select id="id"  onChange="check();">
        <option></option>
        <option value=85.5>opt1</option>
        <option value=95.5>opt2</option>
        <option value=95.5>opt3</option>
        <option value=95.5>opt4</option>
        </select>
    <input type=text name="input" id="inp" value="">
    </form>
</body>
于 2013-11-08T12:34:16.057 回答
1

假设这个 html

<select id="id">
  <option value="">Please select</option>
  <option value="85.5">opt1</option>
  <option value="95.5">opt2</option>
  <option value="95.5">opt3</option>
  <option value="95.5">opt4</option>
</select>

您可以使用不显眼的 JavaScript 并将其添加到头部

纯JS:

window.onload=function() { 
  document.getElementById("id").onchange=function() {     
    this.form.input.value=this.value; 
  }
}

在 jQuery 中也是一样的

$(function() { 
  $("#id").on("change",function() { 
    $("#inp").val($(this).val()); 
  }); 
}); 

如果你必须内联,那么

<select id="id" onchange="this.form.input.value=this.value;">
于 2013-11-08T12:47:23.713 回答
0

您的 HTML 和您的 javascript 有多个问题

您的格式化 HTML

<form>
<select id="id" onChange="check();">
    <option></option>
    <option value="85.5">opt1</option>
    <option value="95.5">opt2</option>
    <option value="95.5">opt3</option>
    <option value="95.5">opt4</option>
</select>
<input type="text" name="input" id="inp" />
</form>

JS

function check() {
    document.getElementById("inp").value = document.getElementById("id").value;
}

工作演示

此外,您应该附上 value="" 之类的值。除此之外没有大问题

于 2013-11-08T12:40:42.907 回答