[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: передача данных в функцию
Iven
почему так работает
HTML
<form action="">
<select id="l" name="l"><option value="l">l</option></select>

<input type="button" value="Translate!" onclick="go(this.form.l[this.form.l.selectedIndex].value);"/>
</form>

а так нет

<form action="">
<select id="l" name="l"><option value="l">l</option></select>
<select id="s" name="s"><option value="s">s</option></select>
<select id="t" name="t"><option value="t">t</option></select>

<input type="button" value="go!" onclick="go(this.form.l[this.form.l.selectedIndex].value,this.form.s[this.form.s.selectedIndex].value,this.form.t[this.form.t.selectedIndex].value);"/>
</form>


или причина в самой функции все таки

 ! 

М
Оформляй код согласно правилам форума!
Kuliev







Спустя 13 минут, 35 секунд (3.06.2009 - 19:55) Kuliev написал(а):
Iven
Нельзя впихнуть невпихуемое и объять не объятное. huh.gif

Спустя 14 минут, 54 секунды (3.06.2009 - 20:10) glock18 написал(а):
Код
go(this.form.l[this.form.l.selectedIndex].value,this.form.s[this.form.s.selectedIndex].value,this.form.t[this.form.t.selectedIndex].value);


эээээээээээээээээ.... ээто ччего такое? blink.gif

Ты не мог бы по-русски озвучить чего ты хочешь от этой формы. И что за функция go? Не припомню ее в js.

Спустя 8 минут, 17 секунд (3.06.2009 - 20:18) twin написал(а):

Спустя 1 час, 3 минуты, 14 секунд (3.06.2009 - 21:21) Iven написал(а):
Цитата
Iven
Нельзя впихнуть невпихуемое и объять не объятное.  huh.gif

ну так объясни будь добр


смотрите
у меня есть наглядый пример рабочего скрипта такого типа
PHP
&#60;script type="text/javascript"> 
function translate(l1) { 
</script>

<form action=""> 
<select id="l" name="l"><option value="l">l</option></select>

<input type="button" value="go!" onclick="t

это,вообще то, передает значение l в функцию

а я хочу добавить еще 2 атрибута чтоб передавало
так в чем тут нелогизм или идиотизм ? или в форме можно использовать только один select или еще какие нестыковки ? ну так объяснит чего пустыми словами бросатся
PHP
&#60;script type="text/javascript"> 
function translate(l1,s1,t1) { 
</script>

<form action=""> 
<select id="l" name="l"><option value="l">l</option></select>
<select id="s" name="s"><option value="s">s</option></select>
<select id="t" name="t"><option value="t">t</option></select>

<input type="button" value="go!" onclick="translate(this.form.l[this.form.l.selectedIndex].value,this.form.s[this.form.s.selectedIndex


но вообще то мне просто надо передать два атрибута со значаениями s и t
хочу сразу отметить, что казалось бы логичный для ламера способ как ниже приведенный я пробовал - безрезультатно
PHP
<input type="button" value="go!" onclick="translate(this.form.l[this.form.l.selectedIndex].value,s,t)"/>
</
form>


зы надеюсь применение функции translate заместь go облегчит мышление )
зы2 да что за байда с вставкой пхп кода в опере - обрезает после редактирования часть кода

Спустя 16 минут, 14 секунд (3.06.2009 - 21:38) Iven написал(а):
в общем в первой вставке кода в конце имелось ввиду такое
HTML
<input type="button" value="go!" onclick="translate(this.form.l[this.form.l.selectedIndex].value);"/>
</form>
а во второй такое
<input type="button" value="go!" onclick="translate(this.form.l[this.form.l.selectedIndex].value,this.form.s[this.form.s.selectedIndex].value,this.form.t[this.form.t.selectedIndex].value);"/>
</form>


Спустя 36 минут, 5 секунд (3.06.2009 - 22:14) twin написал(а):
Тебе не нужно мудрить с передачей значений, тем более таким извращенно-мазохистским способом. Функция сама спокойненько извлечет нужные данные

HTML
<script type="text/javascript">
function ge(id)
{
return document.getElementById(id);
}
function translate()
{
var l = ge('l').value;
var s = ge('s').value;
var t = ge('t').value;
alert(l+'\n'+s+'\n'+t);
}

</script>


<select id="l" name="l"><option value="l">l</option></select>
<select id="s" name="s"><option value="s">s</option></select>
<select id="t" name="t"><option value="t">t</option></select>
<input type="button" value="go!" onclick="translate()" />

И не называй функцию go, это зарезервированное слово, не будет работать.

Спустя 34 минуты, 50 секунд (3.06.2009 - 22:48) Iven написал(а):
спс на счет go, буду знать
а на счет функции - все таки надо как то передавать конкретно в нее
подобных форм будет несколько на страничке, каждая будет передавать свои значения
что ж мне к каждой функцию прикручивать
слишком уж много кода получится на странице

Спустя 11 минут, 12 секунд (3.06.2009 - 23:00) twin написал(а):
А в каждую кнопку пихать такую ересь меньше кода получится? Да и не надо этого, надо передать один только параметр, идентификатор группы


HTML
<script type="text/javascript">
function ge(id)
{
return document.getElementById(id);
}
function translate(id)
{
var l = ge('l'+id).value;
var s = ge('s'+id).value;
var t = ge('t'+id).value;
alert(l+'\n'+s+'\n'+t);
}

</script>


<select id="l1" name="l"><option value="l">l</option></select>
<select id="s1" name="s"><option value="s">s</option></select>
<select id="t1" name="t"><option value="t">t</option></select>
<input type="button" value="go!" onclick="translate(1)" />
<select id="l2" name="l2"><option value="l2">l</option></select>
<select id="s2" name="s2"><option value="s2">s</option></select>
<select id="t2" name="t2"><option value="t2">t</option></select>
<input type="button" value="go!" onclick="translate(2)" />
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.