Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   поправьте функцию (https://javascript.ru/forum/misc/41761-popravte-funkciyu.html)

djonA 28.09.2013 11:33

поправьте функцию
 
Мне надо вставить в один input данные с любого другого где name="test1"

делаю так:

<input name="test1" value="1" onclick='vstavka()'>
<input name="test1" value="2" onclick='vstavka()'>
<input name="test1" value="3" onclick='vstavka()'>

<br><br>
<input id="go" value="">

<script>

function vstavka(){
for (var k=0; k<3; k++){
document.getElementById("go").value=document.getElementsByName("test1")[k].value;
	};};
	</script>


но вставляет только 3, что не так?

ksa 28.09.2013 13:23

Цитата:

Сообщение от djonA
но вставляет только 3

Твой код вставляет значение первого, второго и третьего. Вот последний ты и видишь... :)
Если нужно склеить все три значения - нужно очередное прибавлять к уже существующему значению

djonA 28.09.2013 14:26

мне надо в <input id="go" value=""> вставить то значение <input name="test1"> на которое я нажимаю.

Но так как у меня будет произвольное число <input name="test1"> то идентифицировать их по id я не могу.

А по другому идентифицировать у меня не получается

Vampir3 28.09.2013 19:52

<input name="test1" value="1" onclick='vstavka(this)'>
<input name="test1" value="2" onclick='vstavka(this)'>
<input name="test1" value="3" onclick='vstavka(this)'>
<br><br>
<input id="go" value="">
<script>
function vstavka(ths) {
	document.getElementById("go").value = ths.value;
}
</script>


как вариант)

djonA 28.09.2013 21:10

да отлично пойдет спасибо


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