Сохранить множественный выбор раскрывающегося списка для переменных, используя Javascript - PullRequest
0 голосов
/ 09 февраля 2011

У меня есть выпадающие списки со значениями и одна текстовая область для записи этих значений. Когда я нажимаю кнопку, он записывает значения всех трех выбранных выпадающих списков, он делает это каждый раз, когда я нажимаю кнопку (это делается три раза ). Этот кусок кода записывает значения списков удаления, например: Кнопка нажата первый раз: «Содержание выпадающих списков» undefinedundefined Кнопка нажата второй раз: не определено «Содержание выпадающих списков» не определено Кнопка нажата в третий раз: undefinedundefined "Содержание выпадающих списков"

Но я хочу, чтобы значения выпадающего списка не были "неопределенными"

О чем вы думаете?

var i = 0;
function inc(){
i++;

if (i == 1){
var UkupnaPorudzbina1 = VrsteName + ' -> ' + PodvrsteName + ' -> ' + VelicineName + i;
}else if (i == 2){
var UkupnaPorudzbina2 = VrsteName + ' -> ' + PodvrsteName + ' -> ' + VelicineName + i;
}else if (i == 3){
var UkupnaPorudzbina3 = VrsteName + ' -> ' + PodvrsteName + ' -> ' + VelicineName + i;
}
var porudzba = UkupnaPorudzbina1 + UkupnaPorudzbina2 + UkupnaPorudzbina3;
    document.frmMain.PorudzbaHolder.value = porudzba ;
}

VrsteName:

VrsteName = document.frmMain.Vrste.options[document.frmMain.Vrste.selectedIndex].text

PodvrsteName и VelicinaName одного вида

И HTML часть:

<textarea name="PorudzbaHolder" rows="4"> </textarea>
<input type="button" value="Dodaj porudzbinu" onClick="inc();"/>

Спасибо заранее ...

1 Ответ

0 голосов
/ 09 февраля 2011

Это потому, что вы объявляете только одну из трех переменных каждый раз, а затем ссылаетесь на все три позже.Попробуйте сначала объявить переменные и инициализировать их как "":

var UkupnaPorudzbina1 = "";
var UkupnaPorudzbina2 = "";
var UkupnaPorudzbina3 = "";

Затем запустите оставшуюся часть кода, как написано, но оставляя var перед каждым присваиванием UkupnaPorudzbina.

...