Как задать window.prompt большее количество полей

 
0
 
JavaScript
ava
Kirill_d_class | 19.12.2004, 12:42
Можно ли вывести такое же по своему назначению окно (как promt), толь с большим кол-вом полей?

Можно ли как-гибудь передать значение переменной в пхп..?
(Но не через адресную строку, перезагружая пагу)

Сапсибо.
Kommentare (8)
ava
Alx | 19.12.2004, 12:48 #
Модератор: Пожалуйста, один топик - один вопрос.

Цитата (Kirill_d_class @ 19.12.2004, 12:42)
Можно ли вывести такое же по своему назначению окно (как promt), толь с большим кол-вом полей?

встроенного нет, но для этого существуют модальные и немодальные окна, действующие по тому же принципу, однако в них просто погражаеться форма, HTML которой должен быть задан во внешнем файле. говорите условия - поможем :)

Цитата
Можно ли как-гибудь передать значение переменной в пхп..?

через IFRAME - см. Поиск. Тема поднималась наибольшее количество раз. через две на третью!
ava
Се ля ви | 19.12.2004, 14:53 #
Цитата (ALEXANDRO @ 19.12.2004, 12:48)
существуют модальные и немодальные окна

Добавлю, что модальные окна существуют только в IE, так что лучше открывать обычные. Типовой пример написать достаточно сложно, поэтому лучше конкретно скажите - что вам нужно?
ava
Kirill_d_class | 19.12.2004, 15:01 #
ну, оконо, в котором можно ввести, скажем,
анкету... т.е. 5 полей, которые потом обрабатываются... ну, чтобы 5 раз в цикле не писать promt.

Я понятно объяснил?

Спасибо.
ava
Sardar | 19.12.2004, 16:09 #
Kirill_d_class открой обычное окно, создай внутри него форму.
ava
Kirill_d_class | 19.12.2004, 16:22 #
Ну, я же спрашиваю то, что спрашиваю... ну, я понимаю, что можно открыть новое окно...
меня же интерсует другое. <.....>


M
0
Крепко ты не выражался, но тон по отношению к учстникам не самый лучший. Не кипятись. Мы здесь не даём ответа на точно поставленный вопрос, а даём верное решение. Хочется делать через пятую точку, твоё право. Стандартных способов для этого нет.
ava
Kirill_d_class | 19.12.2004, 16:40 #
1. "Через пятую точку" - тоже не лучшее выражение...
2. Вот именно, моё право.
3. Нет, так нет. Я же не прошу их придумать.
4. "встроенного нет, но для этого существуют модальные и немодальные окна, действующие по тому же принципу, однако в них просто погражаеться форма, HTML которой должен быть задан во внешнем файле. говорите условия - поможем"...
Вот на это хотелось бы услышать более подробный комментарий, тем более, условия я написал.

Спасибо.
ava
Alx | 20.12.2004, 15:06 #
вот, примерчик симпатичный получился, советую всем посмотреть :)

http://portfolio.alx.com.ru/scripts/javasc...odals/main.html

код главной странички:

<html>
<head>
<title>Анкета</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<style>
body {overflow:auto;text-align:center;font-family:Verdana;font-size:12;}
</style>
<script>
<!--//
var nick="", pass="", mail="", name="", srnm="";
function showNameDialog()
{void window.showModelessDialog("maker.html", window, "dialogHeight:300px; dialogWidth: 250px; help=no; status=no");
}
function acceptData()
{var res = "Здравствуйте, <b>" + srnm + "</b> <b>" + name + "</b>!<br>Вы были зарегестрированы в нашей системе под ником <b>" + nick + "</b>.<br>Ваш пароль: <b>" + pass + "</b>.<br>Данные были высланы на <b>" + mail + "</b>.<br><br>Спасибо за регистрацию!";
document.getElementById("resDiv").innerHTML = res;
}
//-->
</script>
</head>
<body>
<br><br><br>
<input style="width:150;" type="button" value="Анкета" onclick="showNameDialog()">
<br><br>
<div id="resDiv" align="left"></div>
</body>
</html>


код окна-формы:

<html>
<head>
<title>Анкета</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<style>
body {margin:5px;overflow:auto;text-align:center;font-family:Verdana;font-size:10;}
td {font-family:Verdana;font-size:11;text-align:right;font-weight:bold;}
</style>
<script>
<!--
var parentWindow;
function setupData()
{parentWindow = window.dialogArguments;
document.getElementById("nick").value = parentWindow.nick;
document.getElementById("pass").value = parentWindow.pass;
document.getElementById("mail").value = parentWindow.mail;
document.getElementById("name").value = parentWindow.name;
document.getElementById("srnm").value = parentWindow.srnm;
}
function sendData()
{var dataRight = true;
if (document.getElementById("nick").value == "")
{document.getElementById("nicktd").style.color = "red";
dataRight = false;
}
else
{document.getElementById("nicktd").style.color = "black";
}
if (document.getElementById("pass").value == "")
{document.getElementById("passtd").style.color = "red";
dataRight = false;
}
else
{document.getElementById("passtd").style.color = "black";
}
if (document.getElementById("mail").value == "")
{document.getElementById("mailtd").style.color = "red";
dataRight = false;
}
else
{document.getElementById("mailtd").style.color = "black";
}
if (document.getElementById("name").value == "")
{document.getElementById("nametd").style.color = "red";
dataRight = false;
}
else
{document.getElementById("nametd").style.color = "black";
}
if (document.getElementById("srnm").value == "")
{document.getElementById("srnmtd").style.color = "red";
dataRight = false;
}
else
{document.getElementById("srnmtd").style.color = "black";
}
if(dataRight)
{parentWindow.nick = document.getElementById("nick").value;
parentWindow.pass = document.getElementById("pass").value;
parentWindow.mail = document.getElementById("mail").value;
parentWindow.name = document.getElementById("name").value;
parentWindow.srnm = document.getElementById("srnm").value;
parentWindow.acceptData();
window.close();
}
}
function cancelData()
{alert("Не хотите - как хотите... >:|")
window.close();
}
-->
</script>

<body onLoad="setupData();">
<br><br>
<table width="100%" cellspacing="0" celpadding="0" border="0">
<tr>
<td width="35%" id="nicktd">Ник:</td>
<td width="65%"><input type="text" id="nick"></td>
</tr>
<tr>
<td width="35%" id="passtd">Пароль:</td>
<td width="65%"><input type="text" id="pass"></td>
</tr>
<tr>
<td width="35%" id="mailtd">E-Mail:</td>
<td width="65%"><input type="text" id="mail"></td>
</tr>
<tr>
<td width="35%" id="nametd">Имя:</td>
<td width="65%"><input type="text" id="name"></td>
</tr>
<tr>
<td width="35%" id="srnmtd">Фамилия</td>
<td width="65%"><input type="text" id="srnm"></td>
</tr>
<tr>
<td colspan="2" style="text-align:center;">
<br><br>
<input style="width:150;height:30;" type="button" onclick="sendData();" value="Готово!">
<br>
<input style="width:150;height:30;" type="button" onclick="cancelData();" value="Отмена">
</td>
</tr>
</table>
</body>
</html>

später ergänzt:
немного неоптимизированный получился скрипт в окне-форме, надо ы все в переменные записать,но я спешил
ava
Kirill_d_class | 20.12.2004, 21:45 #
Спасиб.
Registrieren Sie sich oder melden Sie sich an, um schreiben zu können.
Unternehmen des Tages
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Mitwirkende
advanced
Absenden