Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вывод содержимого формы после заполнения (js.confirm)
 
 автор: Tom   (20.01.2006 в 14:05)   письмо автору
 
 

Необходимо, что при нажатии на кнопку отправить появлялось confirm окошко, в которое
подставлялись бы все значения из только что заполненной формы.
Я начал так:

<textarea name="test" id="test" cols=50 rows=10></textarea></td>
<script language="JavaScript">
    var t=document.getElementById('test').firstChild.nodeValue;
    function getidvalue()
{
    if (confirm(t))
{ return true; } 
else 
{ return false; }
}
</script>
<input name="submit" type="submit"  onclick="return getidvalue()" value="Отправить">

Но выводится только то, что было в текстареа первоначально. В противном случае undefined :(
И еще, как поменять название у конфирм окна?

Заранее спасибо!

   
 
 автор: codexomega   (20.01.2006 в 17:36)   письмо автору
 
   для: Tom   (20.01.2006 в 14:05)
 

Вообще не хорошо ставить теги <script> </script> где попало.
Обычно весь код javascript размещается внутри <head></head>

   
 
 автор: Tom   (20.01.2006 в 18:47)   письмо автору
 
   для: codexomega   (20.01.2006 в 17:36)
 

Да это ясно.
Я вот подумал и написал следующее:

<textarea name="t" id="t" cols=50 rows=10>123</textarea>
<input name="submit" type="submit"
onclick="return confirm(document.getElementById('t').firstChild.nodeValue)
if (confirm())
{ return true; } 
else  { return false; }" value="Отправить">

Но столкнулся с проблемой-в ие работает, а в опере нет =(.
И как добавить в это же окошко содержимое из другого поля id="a" ?

   
 
 автор: codexomega   (20.01.2006 в 20:29)   письмо автору
 
   для: Tom   (20.01.2006 в 18:47)
 

Запутанно слишком. Весь код в кнопку воткнули.. Для оперы надо что нибудь попроще. Оставьте вашу прежнюю функцию, но измените кнопку submit на button с применением document.myform.submit();
...
А для дополнительных полей вроде конкатенация должна подойти +

   
 
 автор: 12345   (20.01.2006 в 21:18)   письмо автору
 
   для: Tom   (20.01.2006 в 18:47)
 

Надо брать значение поля в момент нажатия кнопки, а не во время загрузки страницы, как в Вашем случае.
<form>
<textarea name=t id=t2 cols=50 rows=10>123</textarea> 

<input type=submit onclick="return confirm(this.form.t.value)" value="Отправить"></form> 
В общем, последнее правильно, кроме какого-то мусора в теге.

Из другого поля -
<form>
<textarea name=t id=t2 cols=50 rows=10>123</textarea> 
<input id=a>
<input type=submit onclick="return confirm(this.form.t.value+'\n'+document.all.a.value)" value="Отправить"></form> 
Сменить заголовок нельзя, только если нарисовать новое окно браузера или слой вместо диал.окна.

   
 
 автор: Tom   (20.01.2006 в 23:45)   письмо автору
 
   для: 12345   (20.01.2006 в 21:18)
 

Спасибо, все понятно.
А переместить окно alert или confirm как-нибудь можно?
Я нашел только для window.

   
 
 автор: 12345   (21.01.2006 в 02:16)   письмо автору
 
   для: Tom   (20.01.2006 в 23:45)
 

Тоже нет. Это простейшие модальные окна, как в некоторых языках, (VB) а неизменность вида связана с политикой безопасности.

   
 
 автор: Tom   (21.01.2006 в 22:56)   письмо автору
 
   для: 12345   (21.01.2006 в 02:16)
 

Что-то я никак не могу вытащить value из радио-кнопки.

<input name="r" type="radio" id="r" value="Radio1" checked>
<input name="r" type="radio" id="r" value="Radio2" >
<input name="submit" type="submit"  onclick="return confirm(this.form.r.value)"> //не катит :((

Возвращает undefined. Если ввести this.form.r.cheked.value или this.form.r.value.cheked
тоже не идет.
Вообщем объясните, как сделать, пожалуйста.

   
 
 автор: 12345   (21.01.2006 в 23:38)   письмо автору
 
   для: Tom   (21.01.2006 в 22:56)
 

А справочник на что? :) Там написано, что this.form.r - массив, да и видно, что массив.Поэтому this.form.r[0].value

Ещё нельзя одинаковые id ставить и нежелательны id, совпадающие с name - будет путаница с собственными программами.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования