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

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

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

Strict Standards: Resource ID#27 used as offset, casting to integer (27) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Введенный текст просто показывается чуть ниже - Как сделать?
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


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

> Описание: Наверное, всё просто, но уже второй день бьюсь. Помогите пожалуйста!
Alice_vic
Отправлено: 22 Августа, 2007 - 08:06:18
Post Id



Newbie


Покинул форум
Сообщений всего: 22
Дата рег-ции: Авг. 2007  

Карма 0




В общем, нужно чтобы получалось следующее: пользователь вводит какой-то текст, дальше нажимает на кнопку, и введенный им только что текст просто высвечивается чуть ниже. И больше ничего.
У меня получилось сделать так, чтобы такой текст высвечивался в форме Textarea (код этого ниже), но нужно чтобы он высвечивался просто так, а не в Textarea.
Когда пишу Document.write, то он выдает пустую страницу с нужным текстом.
Помогите пожалуйста, уже 2й день бьюсь! %)


Вот отрывок кода, когда введенные данные выдаются в Textarea:

CODE:
<head>
<script>
function getAnswers () {
var userEmail = formLayer1.email.value;
document.form3.results.value=userEmail;
}
</scriot>

</head>
<body>

<form name="formLayer1">
<input type="button" value="Perenesti" onclick="getAnswers()" >
Введите ваше мыло: <input type=text name="email">
</form>

<form name="form3">
<textarea name="results" rows="10" cols="40">
</textarea>
</form>


</body>
 
 Top
TvoyWeb Администратор
Отправлено: 22 Августа, 2007 - 10:07:22
Post Id



Главный здесь


Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003  
Откуда: Tashkent Uz

Карма 52




CODE:
<head>
<script>
function getAnswers () {
var userEmail = formLayer1.email.value;
document.getElementById('preview').innerHTML=userEmail;
}
</scriot>

</head>
<body>

<form name="formLayer1">
<input type="button" value="Perenesti" onclick="getAnswers()" >
Введите ваше мыло: <input type=text name="email">
</form>

<br>
<div id="preview"></div>


</body>
 
 Top
Alice_vic
Отправлено: 22 Августа, 2007 - 11:03:42
Post Id



Newbie


Покинул форум
Сообщений всего: 22
Дата рег-ции: Авг. 2007  

Карма 0




TvoyWeb Оо, спасибо большое за быстрый ответ! Оч-чень помогло).
Сама бы точно не скоро до этого дошла, если бы вообще дошла %).

А можно еще вопрос: Как сделать так, чтобы событие вызвало сразу 2 функции, а не одну?

Т.е. вот у меня есть 2 кнопки:
CODE:
<input type="button" value="Najmi" onclick="changeLayer()" >
<input type="button" value="Perenesti" onclick="getAnswers()">
,
нужно, чтобы одна из них работала за двоих, т.е. выполняла бы и свою функцию, и функцию второй кнопки.
 
 Top
TvoyWeb Администратор
Отправлено: 22 Августа, 2007 - 22:01:10
Post Id



Главный здесь


Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003  
Откуда: Tashkent Uz

Карма 52




Alice_vic
Очень просто.
У вас две кнопки "Najmi" и "Perenesti". При клике на "Najmi" вызывается функция changeLayer(), при клике на "Perenesti" вызывается функция getAnswers()
Предположим, что при клике на "Najmi" должны вызываться обе функции.
Тогда в функции changeLayer(), после всего нада вызвать функцию getAnswers():
CODE:
<script>
function changeLayer () {
/* код функции */
..........................
/* конец кода */
//теперь вызываем функцию getAnswers()
getAnswers();
}
</scriot>
 
 Top
Alice_vic
Отправлено: 24 Августа, 2007 - 12:14:29
Post Id



Newbie


Покинул форум
Сообщений всего: 22
Дата рег-ции: Авг. 2007  

Карма 0




Все и правда очень просто Улыбка. Всё, спасибо огромное, без помощи вашего сайте скорее всего бросила бы эту затею =).
 
 Top
Alice_vic
Отправлено: 24 Августа, 2007 - 16:02:10
Post Id



Newbie


Покинул форум
Сообщений всего: 22
Дата рег-ции: Авг. 2007  

Карма 0




И все-таки это еще не все.
А как "взять" ответы с радиокнопок?
Например, я пробовала вот так, но он выдает либо к=1 (если выбран первый вариант), либо к=0 (когда ничего не выбрано, или когда выбран любой другой вариант):

CODE:
<script>
function getAnswers (){
var k=0;
if (form.elements[3]("i1").checked){k=1}
else if (form.elements[3]("i2").checked){k=2}
else if (form.elements[3]("i3").checked){k=3}
document.getElementById('preview').innerHTML=k; }
</script>

<body>
Сколько поросят в трёх поросятах?
<br><input type="radio" name="a[Сколько поросят в Трёх поросятах?]" id="i1" value="Три" >Три
<br><input type="radio" name="a[Сколько поросят в Трёх поросятах?]" id="i2" value="Тридцать три" >Тридцать три
<br><input type="radio" name="a[Сколько поросят в Трёх поросятах?]" id="i3" value="Ну очень много" >Ну очень много
.....
</body>

Причем имя name менять нельзя.
 
 Top
Furax
Отправлено: 25 Августа, 2007 - 01:04:26
Post Id



Бледнотик


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007  
Откуда: Иркутск, Сибирь, СССР

Карма 32




CODE:
<script>
function getAnswers (){
document.getElementById('preview').innerHTML=document.pigsForm['a[Сколько поросят в Трёх поросятах?]'].value;
</script>

<body>
Сколько поросят в трёх поросятах?
<form name="pigsForm">
<br><input type="radio" name="a[Сколько поросят в Трёх поросятах?]" id="i1" value="Три" >Три
<br><input type="radio" name="a[Сколько поросят в Трёх поросятах?]" id="i2" value="Тридцать три" >Тридцать три
<br><input type="radio" name="a[Сколько поросят в Трёх поросятах?]" id="i3" value="Ну очень много" >Ну очень много
.....
</form>
</body>
 
 Top
Alice_vic
Отправлено: 25 Августа, 2007 - 06:18:42
Post Id



Newbie


Покинул форум
Сообщений всего: 22
Дата рег-ции: Авг. 2007  

Карма 0




Furax Такой вариант не проходит, там просто еще внешняя форма есть. Я немного упростила код когда сообщение писала, тогда вот он неупрощенный:
CODE:
<script>
function getAnswers () {
form=document.forms[0];
var userName = form.elements[0].value;
...
var k=0;
if (form.elements[3]("i1").checked){k=1}
else if (form.elements[3]("i2").checked){k=2}
else if (form.elements[3]("i3").checked){k=3}
document.getElementById('preview').innerHTML= "Имя: "+userName+"<br> Porosata: "+k;
</script>

<body>
<form 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="radio" name="a[Сколько поросят в Трёх поросятах?]" id="i1" value="Три" ></td>
<td align=left><font color="#004000" face="Book Antiqua">Три</font></td>
</tr>
<tr valign=middle>
<td align=center><input type="radio" name="a[Сколько поросят в Трёх поросятах?]" id="i2" value="Тридцать три" ></td>
<td align=left><font color="#004000" face="Book Antiqua">Тридцать три</font></td>
</tr>
<tr valign=middle>
<td align=center><input type="radio" name="a[Сколько поросят в Трёх поросятах?]" id="i3" value="Ну очень много" ></td>
<td align=left><font color="#004000" face="Book Antiqua">Ну очень много</font></td>
</tr>
</table>
</body>

Форму в форме несколько я помню делать нельзя?..
 
 Top
TvoyWeb Администратор
Отправлено: 25 Августа, 2007 - 18:58:13
Post Id



Главный здесь


Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003  
Откуда: Tashkent Uz

Карма 52




CODE:
<script language="JavaScript">
function getAnswers () {
myForm=document.Pigs;
var userName = myForm.elements[0].value;

var k = "Ничего не выбрано";
for (var i = 0; i < myForm.elements.length; i++){
if (myForm.elements[i].name == 'a[Сколько поросят в Трёх поросятах?]' && myForm.elements[i].checked == true) {
k = myForm.elements[i].value;
break;
}
}

document.getElementById('preview').innerHTML = "Имя: "+userName+"<br> Porosata: "+k;
}
</script>

Имеется в виду, что у формы есть параметр name="Pigs"
 
 Top
Alice_vic
Отправлено: 25 Августа, 2007 - 20:37:46
Post Id



Newbie


Покинул форум
Сообщений всего: 22
Дата рег-ции: Авг. 2007  

Карма 0




TvoyWeb, афигеть, оно работает! Спасибо!
Здорово, получается, я могу кучу таких же вопросов с радиокнопками насоздавать по такому же принципу =)

А как сделать то же самое, но с чекбоксами? Закатив глазки
 
 Top
Страниц (3): [1] 2 3 »
Сейчас эту тему просматривают: 2 (гостей: 2, зарегистрированных: 0, скрытых: 0)
« JavaScript »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.



Форум на AlfaSpace.NET


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

[Script Execution time: 0.0368]     [ 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