当我点击文本框打开一个菜单并点击选择后,如何在javascript中将值传递到文本框?

当我点击文本框打开一个菜单并点击选择后,如何在javascript中将值传递到文本框?,javascript,html,Javascript,Html,我想制作一个脚本,在我单击一个输入字段后,会出现一个下拉列表,当我单击其中一个选项时,选择下拉列表中的值会填充到输入中 当我点击输入字段时,我已经能够打开选择下拉列表,但是我已经将选择的值转移到了输入后缀。我做错了什么 此处的HTML代码: <form> <table style="width:100%"> <tr> <th>Width:<div id="text1"><input type="

我想制作一个脚本,在我单击一个输入字段后,会出现一个下拉列表,当我单击其中一个选项时,选择下拉列表中的值会填充到输入中

当我点击输入字段时,我已经能够打开选择下拉列表,但是我已经将选择的值转移到了输入后缀。我做错了什么

此处的HTML代码:

<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>