0
<html>
<script type="text/javascript">
    function chkind1(){
    var dropdown2 = document.getElementById('dropdown1');
    var textbox = document.getElementById('textbox1');
    textbox.value=dropdown1.value;
    }
    </script>


<script type="text/javascript">
    function chkind2(){
    var dropdown3 = document.getElementById('dropdown2');
    var textbox = document.getElementById('textbox2');
    textbox.value=dropdown2.value;
    }
    </script>

<input id="textbox1" name="size" type="text" />
<input id="textbox2" name="copies" type="text" />

<select onchange=chkind1()' id='dropdown1'>
<option value='Nil'>Select Print Size</option>
<option value = '$file - 5x7'>5x7</option>
<option value = '$file - 6x8'>6x8</option>
</select>

<select onchange='chkind2()' id='dropdown2'>
<option value = 'Nil'>Select how many Copies</option>
<option value = '1'>1</option>
<option value = '2'>2</option>
</select>

</html>

こんにちは、最初のドロップダウン ボックス (サイズ) で達成しようとしているのは、各選択を上書きするのではなく、各選択を次々に追加または追加することです。EG 5x7、6x8 など

試してみましたが、うまくいかないようです。これについて何か助けてもらえますか。乾杯。

4

2 に答える 2

1

値の割り当てを変更して、選択内容を現在の値に追加します。

textbox.value += ' ' + dropdown1.value;

引用符の間に任意の文字を追加して、エントリを区切ります。

アップデート:

コメントの質問ごとに、値が再度選択された場合に値を削除します。

if(textbox.value.indexOf(dropdown1.value) == -1) {
    textbox.value = textbox.value.replace(dropdown1.value, '');
} else {
    textbox.value += ' ' + dropdown1.value;
}

値が文字列に含まれているかどうかを確認します。 indexOf値が音符である場合は -1 を返します。次に、その値を削除した文字列になるように値を割り当てます。

于 2013-08-26T13:28:13.883 に答える
0

以前のテキスト ボックスの選択内容を上書きするのではなく、以下を追加します。

textbox.value += ", " + dropdown1.value;
于 2013-08-26T13:28:01.527 に答える