Strict Standards: Resource ID#33 used as offset, casting to integer (33) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#35 used as offset, casting to integer (35) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#36 used as offset, casting to integer (36) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Введенный текст просто показывается чуть ниже - Как сделать? [2]
ТвойWeb » WebMaster класс » JavaScript » Введенный текст просто показывается чуть ниже - Как сделать?

Страниц (3): « 1 [2] 3 »
 

11. TvoyWeb - 26 Августа, 2007 - 00:18:27 - перейти к сообщению
Alice_vic пишет:
А как сделать то же самое, но с чекбоксами?

Ну смотря в какой ситуации. Покажите код с использованием чекбоксов.
12. Alice_vic - 26 Августа, 2007 - 09:16:16 - перейти к сообщению
Аналогичная ситуация, в той же форме:
CODE:
<script>
function getAnswers () {
form=document.forms[0];
var userName = form.elements[0].value;
...
document.getElementById('preview').innerHTML= "Имя: "+userName+"<br> + "Кого играет Лиза - "+ X;
</script>


<form name="Pigs" ENCTYPE="multipart/form-data" action="http://narod.yandex.ru/send-poll.xhtml" method=POST>
<table border="0" cellspacing="0" cellpadding="0" align="center" width="90%">
<tr>
<td align="leftt"><font color="#004000" face="Book Antiqua">Как вас зовут? (имя и фамилия):</font> </td>
<td align="right"><input type="text" name="a[Имя и фамилия]"></td>
</tr>
...
<tr>
<td align="left"><font color="#004000" face="Book Antiqua"><br>Кого играет Лиза?</font></td>
</tr><tr>
<td align=center><input type="checkbox" name="a[Кого играет Лиза?]" value="Русалочку" ></td>
<td align=left><font color="#004000" face="Book Antiqua">Русалочку</font></td>
</tr>
<tr valign=middle>
<td align=center><input type="checkbox" name="a[Кого играет Лиза?]" value="Капитана-Крюка" ></td>
<td align=left><font color="#004000" face="Book Antiqua">Капитана-Крюка</font></td>
</tr>
<tr valign=middle>
<td align=center><input type="checkbox" name="a[Кого играет Лиза?]" value="Мальчиша-плохиша" ></td>
<td align=left><font color="#004000" face="Book Antiqua">Мальчиша-плохиша</font></td>
</tr>
<tr valign=middle>
<td align=center><input type="checkbox" name="a[Кого играет Лиза?]" value="Золушку" ></td>
<td align=left><font color="#004000" face="Book Antiqua">Золушку</font></td>
</tr>
...


Т.е. в скрипте надо чего-то такое написать, чтобы где X выписывались все отмеченные чекбоксы (а неотмеченные не писались).
13. Alice_vic - 26 Августа, 2007 - 14:15:32 - перейти к сообщению
И еще уж заодно большой вопрос: можно ли сделать так ,чтобы при нажатии на кнопку в одной форме, шло бы перенаправление на другую кнопку в другой форме и эффект был бы такой, как если бы нажали на эту другую кнопку?
Т.е. вот есть одна форма и в ней кнопка:
CODE:
<input type="submit" onClick="return checkAll()" value="Отправить1">

И есть другая форма в другом месте страницы, в которой есть еще одна кнопка:
CODE:
<input type="button" onClick="?????" value="Отправить2">

И надо чтобы когда нажимаешь на "Отправить2", эффект был точно тот же, что и если нажать на "Отправить1".
Заковыка в том, что отправить их в одну и ту же функцию нельзя, т.к. у первой кнопки тип submit и этого менять нельзя.

Надеюсь не очень надоела своими вопросами, но это уже са-амые последние Улыбка.
14. TvoyWeb - 26 Августа, 2007 - 22:15:24 - перейти к сообщению
Alice_vic
По поводу чекбоксов, ситуация немного другая, так как запомнится только последний выбранные вариант. Хотя это если форму отправить, потому что у них одинаковые имена. На JS надо проверять.

По поводу последнего вопроса: тут возникает вопрос, отправляться должны обе формы или только последняя?. дело в том, что отправить обе формы нельзя. Можно лишь отменить отправление первой и отправить вторую форму.
15. Alice_vic - 27 Августа, 2007 - 05:45:44 - перейти к сообщению
Да, я вот смотрю, с чекбоксами надо у них тогда имена менять. Значит никак и не сделать, чтобы получилось, что вопрос один, а вариантов ответа на него несколько?

Насчет форм - нет, отправляться должна только одна форма, на которой кнопка:
CODE:
<input type="submit" onClick="return checkAll()" value="Отправить1">

, вторая форма так, только чтобы поместить в нее кнопку "отправить2", больше в ней ничего нет.
16. TvoyWeb - 27 Августа, 2007 - 06:16:13 - перейти к сообщению
Тогда не вижу абсолютно никакого смысла во второй форме.
17. Alice_vic - 27 Августа, 2007 - 12:05:24 - перейти к сообщению
Смысл в том, что вторая кнопка "отправить2" находится в другом слое.
Т.е. там вообще как: есть 2 слоя. Сначала виден первый, где пользователь заходит, отвечает на вопросы, заполняет форму, и жмет "предварительный просмотр". Тогда появляется второй слой, где выпечатываются все его ответы. И дальше он может либо вернуться обратно и там нажать отправить, либо - и это я хочу сделать - сразу нажать отправить. Но для этого надо чтоб кнопка "отправить2" во втором слое вела в форму с кнопкой "отправить1" в первом слое.
Хотя в принципе, если это сложно, то и без этого можно прожить Улыбка.
18. TvoyWeb - 27 Августа, 2007 - 22:17:23 - перейти к сообщению
Alice_vic
Так что мешает все сделать в одной форме?
Делаете две кнопки одну
CODE:
<input type="button" value="Просмотреть результаты" onClick="ShowPreview()">

И вторую
CODE:
<input type="submit" value="Отправить">

При клике по первой кнопке будут выводиться результаты формы, а при нажатии на вторую форма будет отправляться.
19. Alice_vic - 28 Августа, 2007 - 08:00:52 - перейти к сообщению
TvoyWeb Да, я именно так и сделала Улыбка. Просто логично и удобно, когда пользователь посморел что сам только что понаписал, и если со всем согласен - тут же нажмет кнопку "отправить", не нажимая еще раз кнопку "назад" чтобы снова вернуться к форме, и там отправить. Вот ссылка - pesnioskazkah.narod.ru/konkurs.html . Логичнее после предварительного просмотра сразу отправлять, не возвращаясь назад.
Но в принципе можно и без этого обойтись, я просто думала, что это легко сделать Улыбка.
20. TvoyWeb - 28 Августа, 2007 - 08:58:39 - перейти к сообщению
Alice_vic
Я не понял зачем вы на странице делаете два слоя. Пусть первый слой останется как есть, не надо его скрывать когда вы показываете ответы. Для второго слоя не надо задавать положение top и position. Достаточно display:none. И лучше кнопки отправки, пред. просмотра и очистки поместить внизу формы. Тогда слой предварительного просмотра можно поместить между кнопками и последним полем формы. И не нужно такой мудренной функции для скрытия показа слоя. Все делается гораздо проще.

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0305]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33