:以上0
選択したオプションがある場合、私はやりたい何更新のTextArea値Iは、リストボックスやテキストエリアを持っている場合は
<textarea id="MyTextArea"></textarea>
<select id="SelectList" multiple>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
が... ..ですそして追加テキストThere are selections
をテキストエリアに追加します。
0
オプションが選択されているポイントまでのオプションの選択を解除した場合、その文字列をテキストエリアから消去しますが、ユーザがそのテキストエリアに入力したものはすべて保持します。ここで
は私が持っているものである:これは一度だけ文字列を追加するために働く
$("#SelectList").change(function(){
var count = $("#SelectList> option:selected").length;
var string = "There are selections.";
var txtVal = $("#MyTextArea").val();
if (count > 0 && txtVal.indexOf(string) == -1) {
$("#MyTextArea").append(string);
}
else if (count > 0 && txtVal.indexOf(string) != -1) {
}
else if (count === 0 && txtVal.indexOf(string) != -1) {
var indexOfString = $("#MyTextArea").value.indexOf(string);
$("#MyTextArea").value.substring(0, indexOfString - 1);
}
});
。 0
選択肢があるように私はすべてのオプションを選択解除する場合でも..私はこれを取得:
このラインでは、未定義またはnull参照
のプロパティ「のindexOf」を取得できません:var indexOfString = $("#MyTextArea").value.indexOf(string);
何か助けていただければ幸いです。