Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.06.2008, 17:23
EZh EZh вне форума
Новичок на форуме
Отправить личное сообщение для EZh Посмотреть профиль Найти все сообщения от EZh
 
Регистрация: 12.06.2008
Сообщений: 4

Добавление новых полей к форме.
Вопрос состоит в следующем. Необходима форма где в одном из полей вводиться цифра и затем появляются еще дополнительные поля для заполнения, их число равно водимой цифре. Кое как я это дело написал, но проблема в том что новые поля выводятся не в форме а в новом окне. Помогите решить эту проблему.

Вот кусочек формы со скриптом.
<H3><B><I>Авторы публикации</I></B></H3>
<TABLE WIDTH="100%">
<TR><TD WIDTH="250">Количество авторов:</TD> 
<TD><input name="n" type="text" tabindex="18" size="5" onChange="selChange(this.value)"></TD></TR>
</TABLE>
<script language ="JavaScript">
var i;
function selChange(n) {
for(i = 1; i <=n; i++){
document.write ("ФИО автора <input name=\"Name",i,"  type=\"text\" tabindex=\"1\" size=\"50\"><br>");
}
}
</script>

Последний раз редактировалось EZh, 12.06.2008 в 17:27.
Ответить с цитированием
  #2 (permalink)  
Старый 12.06.2008, 21:47
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

<H3><B><I>Авторы публикации</I></B></H3>
<TABLE WIDTH="100%">
<TR><TD WIDTH="250">Количество авторов:</TD> 
<TD><input name="n" type="text" tabindex="18" size="5" onChange="selChange(this.value)"></TD></TR>
</TABLE>
<span id="container"></span>
<script language ="JavaScript">
var i;
function selChange(n) {
var str = "";
for(i = 1; i <=n; i++){
   str += "ФИО автора <input name=\"Name"+ i +"  type=\"text\" tabindex=\"1\" size=\"50\"><br>";
   }
document.getElementById("container").innerHTML = str;
}
</script>
Ответить с цитированием
  #3 (permalink)  
Старый 12.06.2008, 21:56
EZh EZh вне форума
Новичок на форуме
Отправить личное сообщение для EZh Посмотреть профиль Найти все сообщения от EZh
 
Регистрация: 12.06.2008
Сообщений: 4

To Андрей Параничев. Спасибо огромное. Я просто не когда до этого с JS не сталкивался. А тут возникла жизненая необходимость. Еще раз спасибо.
Ответить с цитированием
  #4 (permalink)  
Старый 13.06.2008, 05:28
EZh EZh вне форума
Новичок на форуме
Отправить личное сообщение для EZh Посмотреть профиль Найти все сообщения от EZh
 
Регистрация: 12.06.2008
Сообщений: 4

У меня появилась еще одна проблема. Все хорошо в форме появляются новые поля, но данные в них не передаются сценарию. Что делать?
Ответить с цитированием
  #5 (permalink)  
Старый 13.06.2008, 14:09
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

EZh,
Серверному сценарию, имеете в виду?
Тут вот еще ошибку с кавычками заметил:
str += "ФИО автора <input name=\"Name"+ i +"\"  type=\"text\" tabindex=\"1\" size=\"50\"><br>";

Последний раз редактировалось Андрей Параничев, 14.06.2008 в 04:07.
Ответить с цитированием
  #6 (permalink)  
Старый 14.06.2008, 02:51
EZh EZh вне форума
Новичок на форуме
Отправить личное сообщение для EZh Посмотреть профиль Найти все сообщения от EZh
 
Регистрация: 12.06.2008
Сообщений: 4

Да серверному. Все другие данные из формы передаются методом POST. Как быть с теми данными поля для которых создаются при помощи JS?
Ответить с цитированием
  #7 (permalink)  
Старый 14.06.2008, 03:24
Профессор
Отправить личное сообщение для tenshi Посмотреть профиль Найти все сообщения от tenshi
 
Регистрация: 20.03.2008
Сообщений: 1,183

пост и гет - невзаимоисключающи ;-)
__________________
.ня
Ответить с цитированием
  #8 (permalink)  
Старый 14.06.2008, 04:05
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

EZh,
После исправления кавычки всё-равно данные не приходят?
Значит вы делаете что-то неправильно, потому что вот этот код:
<body>
<form action="" method="POST">
<span id="some"></span>
<script>
   var str = "";
	for(var i=0; i<5; i++)
	{
		str += "<input name='some_"+ i +"' value='1' /><br />";
	}
	document.getElementById("some").innerHTML += str;
</script>
<input type="submit" />
</form>
</body>


На выдаче print_r($_POST) дал мне:
Array
(
    [some_0] => 1
    [some_1] => 1
    [some_2] => 1
    [some_3] => 1
    [some_4] => 1
)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обращение к форме октрытого окна SparkDSD Events/DOM/Window 3 27.02.2009 14:02
проверка полей формы!!!! DENAT Общие вопросы Javascript 0 05.06.2008 22:14