2017-05-16 11 views
-1

私のプロジェクトには、選択した値を現在の値に追加するJavaScript関数が必要です。 例えば、私は次のコードJavaScriptを使用して選択した値を追加します

var select = document.getElementById('cmbitems'); 
 
var input = document.getElementById('txtprice'); 
 
select.onchange = function() { 
 
    input.value = select.value; 
 
}
<select name="cmbitems" id="cmbitems"> 
 
    <option value="price1">blue</option> 
 
    <option value="price2">green</option> 
 
    <option value="price3">red</option> 
 
</select> 
 
<input type="text" name="txtprice" id="txtprice" onClick="checkPrice()">

を使用していますそれは一つの選択された値が表示されます。 前もって選択した値に選択した値を追加する必要があります。最初に「青」を選択してから「緑」を選択すると、「青、緑」が表示されます。その後、赤色を選択すると、「青、緑、赤」が表示されます。

何か助けていただきありがとうございます!

+0

JavaやJavaScriptの?それらは完全に別です –

+0

私はjavascriptを使って関数を必要とします –

+0

@UpendraJoshi:複製に記述されている値を取得し、 'input.value + ='を使います。 – Cerbrus

答えて

1

これは、選択したテキストをあなたの要求として返します。

var select = document.getElementById('cmbitems'); 
 
var input = document.getElementById('txtprice'); 
 
select.onchange = function() { 
 
    input.value = input.value + (input.value.length > 0 ? "," : "") + select.options[select.selectedIndex].text 
 
}
<select name="cmbitems" id="cmbitems"> 
 
    <option value="price1">blue</option> 
 
    <option value="price2">green</option> 
 
    <option value="price3">red</option> 
 
</select> 
 
<input type="text" name="txtprice" id="txtprice" onClick="checkPrice()">

+0

downvoteを説明するのに気をつけますか? –

+0

ええ、私はちょうどそれについても疑問に思いましたか?私は答えを投票しました.. –

+0

@RachelGallen投票のおかげで、私は重複としてマークされているので、誰かがdownvotedだと思うが、私はそれが答えるようになった時点ではなかった。だからこそ私はそれを通りました。 –

関連する問題