当我点击文本框打开一个菜单并点击选择后,如何在javascript中将值传递到文本框?
我想制作一个脚本,在我单击一个输入字段后,会出现一个下拉列表,当我单击其中一个选项时,选择下拉列表中的值会填充到输入中 当我点击输入字段时,我已经能够打开选择下拉列表,但是我已经将选择的值转移到了输入后缀。我做错了什么 此处的HTML代码:当我点击文本框打开一个菜单并点击选择后,如何在javascript中将值传递到文本框?,javascript,html,Javascript,Html,我想制作一个脚本,在我单击一个输入字段后,会出现一个下拉列表,当我单击其中一个选项时,选择下拉列表中的值会填充到输入中 当我点击输入字段时,我已经能够打开选择下拉列表,但是我已经将选择的值转移到了输入后缀。我做错了什么 此处的HTML代码: <form> <table style="width:100%"> <tr> <th>Width:<div id="text1"><input type="
<form>
<table style="width:100%">
<tr>
<th>Width:<div id="text1"><input type="text" ></div></th>
<th>heigth:<div id="text2"><input type="text" ></div></th>
<th>
<select id="vSelect" onclick="myFunction()" multiple style="height:100px;">
<option value="sval1" >1</option>
<option value="sval2">2</option>
<option value="sval3">3</option>
<option value="sval4">4</option>
<option value="sval5">5</option>
</select>
<select id="vSelect1" onclick="myFunction1()" multiple style="height:100px;">
<option value="sval6" >6</option>
<option value="sval7">7</option>
<option value="sval8">8</option>
<option value="sval9">9</option>
<option value="sval10">10</option>
</select>
</th>
</tr>
</table>
</form>
}))
css此处:
#vSelect{display:none;}
#vSelect1{display:none;}
将事件更改为onchange
<select id="vSelect1" onchange="myFunction1()" multiple style="height:100px;">
<option value="sval6" >6</option>
<option value="sval7">7</option>
<option value="sval8">8</option>
<option value="sval9">9</option>
<option value="sval10">10</option>
</select>
6.
7.
8.
9
10
如果您使用jquery,它可能太简单了
<select id="vSelect1" onchange="$('#text2').val($(this).val());$(this).hide();" multiple style="height:100px;">
<option value="sval6" >6</option>
<option value="sval7">7</option>
<option value="sval8">8</option>
<option value="sval9">9</option>
<option value="sval10">10</option>
</select>
6.
7.
8.
9
10
将事件更改为onchange
<select id="vSelect1" onchange="myFunction1()" multiple style="height:100px;">
<option value="sval6" >6</option>
<option value="sval7">7</option>
<option value="sval8">8</option>
<option value="sval9">9</option>
<option value="sval10">10</option>
</select>
6.
7.
8.
9
10
如果您使用jquery,它可能太简单了
<select id="vSelect1" onchange="$('#text2').val($(this).val());$(this).hide();" multiple style="height:100px;">
<option value="sval6" >6</option>
<option value="sval7">7</option>
<option value="sval8">8</option>
<option value="sval9">9</option>
<option value="sval10">10</option>
</select>
6.
7.
8.
9
10
此解决方案运行良好,所有jQuery
将id更改为位于输入字段而不是div上:
<form>
<table style="width:100%">
<tr>
<th>Width:<div><input id="text1" type="text" ></div></th>
<th>heigth:<div><input id="text2" type="text" ></div></th>
<th>
<select id="vSelect" onclick="myFunction()" multiple style="height:100px;">
<option value="sval1" >1</option>
<option value="sval2">2</option>
<option value="sval3">3</option>
<option value="sval4">4</option>
<option value="sval5">5</option>
</select>
<select id="vSelect1" onclick="myFunction1()" multiple style="height:100px;">
<option value="sval6" >6</option>
<option value="sval7">7</option>
<option value="sval8">8</option>
<option value="sval9">9</option>
<option value="sval10">10</option>
</select>
</th>
</tr>
</table>
</form>
这个解决方案运行良好,所有jQuery 将id更改为位于输入字段而不是div上:
<form>
<table style="width:100%">
<tr>
<th>Width:<div><input id="text1" type="text" ></div></th>
<th>heigth:<div><input id="text2" type="text" ></div></th>
<th>
<select id="vSelect" onclick="myFunction()" multiple style="height:100px;">
<option value="sval1" >1</option>
<option value="sval2">2</option>
<option value="sval3">3</option>
<option value="sval4">4</option>
<option value="sval5">5</option>
</select>
<select id="vSelect1" onclick="myFunction1()" multiple style="height:100px;">
<option value="sval6" >6</option>
<option value="sval7">7</option>
<option value="sval8">8</option>
<option value="sval9">9</option>
<option value="sval10">10</option>
</select>
</th>
</tr>
</table>
</form>