|
|
|
| Необходимо, что при нажатии на кнопку отправить появлялось 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 :(
И еще, как поменять название у конфирм окна?
Заранее спасибо! | |
|
|
|
|
|
|
|
для: Tom
(20.01.2006 в 14:05)
| | Вообще не хорошо ставить теги <script> </script> где попало.
Обычно весь код javascript размещается внутри <head></head> | |
|
|
|
|
|
|
|
для: 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" ? | |
|
|
|
|
|
|
|
для: Tom
(20.01.2006 в 18:47)
| | Запутанно слишком. Весь код в кнопку воткнули.. Для оперы надо что нибудь попроще. Оставьте вашу прежнюю функцию, но измените кнопку submit на button с применением document.myform.submit();
...
А для дополнительных полей вроде конкатенация должна подойти + | |
|
|
|
|
|
|
|
для: 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>
| Сменить заголовок нельзя, только если нарисовать новое окно браузера или слой вместо диал.окна. | |
|
|
|
|
|
|
|
для: 12345
(20.01.2006 в 21:18)
| | Спасибо, все понятно.
А переместить окно alert или confirm как-нибудь можно?
Я нашел только для window. | |
|
|
|
|
|
|
|
для: Tom
(20.01.2006 в 23:45)
| | Тоже нет. Это простейшие модальные окна, как в некоторых языках, (VB) а неизменность вида связана с политикой безопасности. | |
|
|
|
|
|
|
|
для: 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
тоже не идет.
Вообщем объясните, как сделать, пожалуйста. | |
|
|
|
|
|
|
|
для: Tom
(21.01.2006 в 22:56)
| | А справочник на что? :) Там написано, что this.form.r - массив, да и видно, что массив.Поэтому this.form.r[0].value
Ещё нельзя одинаковые id ставить и нежелательны id, совпадающие с name - будет путаница с собственными программами. | |
|
|
|