Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Помогите со скриптом, плс (https://forum.antichat.xyz/showthread.php?t=53558)

~EviL~ 13.11.2007 23:33

Помогите со скриптом, плс
 
Короче говоря, имеется форма:

Код HTML:

<form name='frm1' method='post'>
a)&nbsp;<input type='radio' value='0' name='quest1' checked>0<br>
b)&nbsp;<input type='radio' value='2' name='quest1'>2<br>
c)&nbsp;<input type='radio' value='4' name='quest1'>4<br>
d)&nbsp;<input type='radio' value='6' name='quest1'>6<br>
<input type='submit' value='submit' name='submit'><br>
</form>

Надо получить значение ответа через JavaScript. Я пробовал так:
... onsubmit='alert(document.frm1.quest1.value)'
а в ответ одно и то же: undefined
Помогите плс.

inv 13.11.2007 23:38

http://www.codenet.ru/webmast/js/ajax/AJAX-Application.php
http://xmlhack.ru/texts/06/ajax-html-canvas-ruby/ajax-html-canvas-ruby.html

~EviL~ 13.11.2007 23:56

Прочитал бегло, так как мне AJAX не подходит. Сервер не участвует в анализе frm1, а только JavaScript =\ Такова задумка. Если б имелось
<input type="button" value="qwerty" name="one"> //примерно,
то тогда б все решалось просто (document.frm1.one.value), а тут - облом. Можно как-то по другому?

[Raz0r] 13.11.2007 23:59

for(var i = 0; i < quest1.length; i++) if (document.frm1.quest1[i].checked==true) alert(document.frm1.quest1[i].value);

inv 14.11.2007 00:01

сорри я подумал ответ СЕРВЕРА)

~EviL~ 14.11.2007 00:11

no problemo inv =), но твойт вариант, [Raz0r], я не понял, воплотил, и не получилось =\
Можеш объяснить как должен сработать твой скрипт?

bul.666 14.11.2007 01:00

Цитата:

alert(document.frm1.quest1.value)
JavaScript не даст ответа, т.к. тут не одно значение quest, а целых четыре... =\
Razor правильно написал!
Воть :
Код HTML:

<form name='frm1' method='post'>
a)&nbsp;<input type='radio' value='0' name='quest1' checked>0<br>
b)&nbsp;<input type='radio' value='2' name='quest1'>2<br>
c)&nbsp;<input type='radio' value='4' name='quest1'>4<br>
d)&nbsp;<input type='radio' value='6' name='quest1'>6<br>
<input type='button' value='submit' name='submit' OnClick="for(var i = 0; i < quest1.length; i++) if (document.frm1.quest1[i].checked==true) alert(document.frm1.quest1[i].value);">
<br>
</form>


~EviL~ 14.11.2007 01:09

Спасибо БОЛЬШОЕ =))) Извините за преждевременное осуждение, узнал что-то полезное для себя =)

~EviL~ 15.11.2007 14:09

Новый день, новые проблемы :D
На этот раз она вот какая: есть в хтмл документе тэг <span id='main'>...</span>
Далее:
<button onClick=javascript:document.getElementById('main') .innerHTML=abc>ОК</button>
<script>
bla=0
abc="<script>if (a==...) {bla++}</script>"+
"alert(bla)"
</script>

Вот. Одна проблема состоит в том, что, например,
alert(bla) не происходит. Другая - после нажатия на кнопку ОК ни один скрипт на странице не работает. И напоследок, как вывести на экран переменную а?
Я пробывал так:
alert(document.getElementById('main').a)
alert(document.getElementById('main').innerHTML.a)
alert(document.getElementById('main').a.value)
Но не получается никак. Подскажите плс, что я делаю не так.

je0n 15.11.2007 14:58

а чесно говоря не понял, что ты хочешь замутить, но попробуй вот так:
PHP код:

<span id='main'>yooo</span>
<
button onClick=your_function()>ОК</button>
<
script>
function 
your_function()
{
    
bla='test';
    
document.getElementById('main').innerHTML=bla;
    
alert(bla);

    
a='Выводим переменную a';
    
alert(a);   //типа так чтоле вывести??
}
</
script



Время: 08:41