Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   вставка элементов массива в текстовую форму по клику (https://javascript.ru/forum/misc/3139-vstavka-ehlementov-massiva-v-tekstovuyu-formu-po-kliku.html)

olezyk 21.03.2009 21:38

вставка элементов массива в текстовую форму по клику
 
Знающие люди, объясните, пожалуйста в чем тут суть.
Смысл такой, формируется массив, элементами которого должны быть строки. затем выводится этот массив на страницу и при нажатии на любой из строки ее значение попадает в текстовое поле формы...
Я вот чего не пойму... мой скрипт работает только в том случае, если элементы массива числа... а вот со строками не работает.
// формирование массива..
function drawValue(){						
		var minut = 0
		var hour= 1
		var stepMinute=30
		var massiv = new Array();		
								
		for (var i=0; i<10;i++){
			if (minut>=60) {
				minut=minut-60;
				hour++;
			}
		     massiv[i] = hour+" : "+minut;
		     minut = minut+stepMinute;
		}
	return massiv;
}
// вывод массива на страницу
function mas(a) {
    var ar = new Array();
	ar = a;
	var txt=""
	for (var i=0; i<ar.length; i++){		
		txt+= "<a onclick='setValue("+ar[i]+",form1)'>"+ ar[i]+"<br>"
	}
	document.write(txt)
}
// заполнение формы
function setValue(variable,obj){ 
	obj.res.value = variable;
}

mas(drawValue());


<form name="form1">
<input type="text"  name="res">
</form>

Gvozd 21.03.2009 21:53

вы забыли о том, что строки надо экранировать
txt+= "<a onclick='setValue(\""+ar[i]+"\",form1)'>"+ ar[i]+"<br>"

olezyk 21.03.2009 22:00

:rolleyes: спасибо):thanks:

Gvozd 21.03.2009 22:01

пожалуйста


Часовой пояс GMT +3, время: 20:35.