Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.07.2009, 01:11
Аспирант
Отправить личное сообщение для sc2r2bey Посмотреть профиль Найти все сообщения от sc2r2bey
 
Регистрация: 27.06.2009
Сообщений: 60

добавление элемента формы
а как реализуется добавление элемеента формы, например нужно еще добавить, если не хватило одного и т.д.?
Ответить с цитированием
  #2 (permalink)  
Старый 23.07.2009, 04:32
Аватар для greatilya
Интернет-турист
Отправить личное сообщение для greatilya Посмотреть профиль Найти все сообщения от greatilya
 
Регистрация: 01.08.2008
Сообщений: 516

могу предложить следующий вариант. внутри формы создайте
<div id="div1"></div>

для вставки туда например текстового поля напишите следующее:
document.getElementById('div1').innerHTML='<input type="text" name="text1" value="Введите ваш почтовый индекс" />';

Я привел "любительский метод", он не является примером профессионала. На самом деле делается это через DOM.
__________________
VPS от 175 рублей (есть скидки 15% писать в ПМ) Анализ рынка VPS серверов
Есть только две бесконечные вещи: Вселенная и глупость. Хотя насчет Вселенной я не уверен.
Альберт Эйнштейн
Ответить с цитированием
  #3 (permalink)  
Старый 15.06.2010, 15:30
Новичок на форуме
Отправить личное сообщение для MEAT Посмотреть профиль Найти все сообщения от MEAT
 
Регистрация: 15.06.2010
Сообщений: 1

Задача в том, чтобы добавить инпут со следующим значением индекса (num_1) после того как введется 11 символов в текущем, и т.д.
гляньте, почему не срабатывает.
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Документ без имени</title>
<script type="text/javascript">
function add_tr(){
	var i = window.event.srcElement.name.length;
	if (i == 11)
	{
		var j = substr(window.event.srcElement.name, 4);
                j ++;
		var num = document.createElement("<input type='text' name='num_"+j+"' onchange='javascript:add_tr();' />");
		document.body.insertBefore(num);
	}
}
</script>
</head>

<body>
	<input type="text" name="num_0" onchange="javascript:add_tr();" />
</body>
</html>
Ответить с цитированием
  #4 (permalink)  
Старый 15.06.2010, 16:20
Кандидат Javascript-наук
Отправить личное сообщение для `p r o x y Посмотреть профиль Найти все сообщения от `p r o x y
 
Регистрация: 04.05.2009
Сообщений: 105

Пример:
<script type="text/javascript">
function add_input(o){
	var inp2 = document.getElementById( 'input_2' );
	
	if ( o.value.length < 11 ){
		if ( inp2 == null || inp2.style.display == 'none' ) return;
		inp2.style.display = 'none';
		
	} else {
		if ( inp2 != null && inp2.style.display != 'none' ) return;	
		if ( inp2 == null ){
			inp2 = document.createElement( 'input' );
			inp2.type = 'text';
			inp2.name = 'input_2'; 
			inp2.id = 'input_2';
			document.getElementById( 'myForm' ).appendChild( inp2 );
		}
		inp2.style.display = 'block';
	}
}
</script>

<form action="#" id="myForm">
	<input type="text" name="input_1" onkeyup="add_input(this);" />
</form>

Создается новый input, хотя можно просто уже существующий display = none / block.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обновление элемента на странице ajax-ом Urfin jQuery 1 24.07.2009 18:40
Подгружаемые поля формы AlexJ AJAX и COMET 2 26.06.2009 18:04
У элемента img внутри form пропадает событие после onsubmit формы Eugene Events/DOM/Window 2 18.06.2009 19:21
Передача фокуса из формы после ввода символа kuh Общие вопросы Javascript 2 08.03.2009 19:50
Добавление элемента и работа с ним nvbn Events/DOM/Window 13 07.07.2008 19:07