X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Добавление данных в список
Galchonok0703
Galchonok0703
Topic Starter сообщение 1.9.2011, 9:15; Ответить: Galchonok0703
Сообщение #1


Добрый день.
Помогите, пожалуйста, со скриптом. Необходимо из текстового поля при нажатии на кнопку добавить, добавлять данные в список.
Вот код:
<input type="text" name="adres_inoy" size=52 maxlength="40">
<input type="Submit" name="Submit" value="Добавить" onClick= "addList()">
<script language="JavaScript">
function addList()
{
valid = true;
//document.forms[0].adres_inoy.focus();
var list1 = document.getElementsByTagName('select')[0];
var li = document.createElement('option');
/*Запрещение ввода пустой строки */
if (document.forms[0].adres_inoy.value<1)
return valid;
/* Ввод в список из текстового поля */
li.innerHTML =document.forms[0].adres_inoy.value;
/* Очистка текстового поля */
document.forms[0].adres_inoy.value="";
list1.appendChild(li);

}
</script>
Но он у меня не выполняет никаких действий.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
pavel24071988
pavel24071988
сообщение 1.9.2011, 13:01; Ответить: pavel24071988
Сообщение #2


Вы уверены в правильности "var list1 = document.getElementsByTagName('select')[0];" Попробуйте вывести данные этих полей через alert
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Galchonok0703
Galchonok0703
Topic Starter сообщение 1.9.2011, 16:34; Ответить: Galchonok0703
Сообщение #3


Не могли бы написать код - каким образом вывести???
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
pavelsc
pavelsc
сообщение 2.9.2011, 12:01; Ответить: pavelsc
Сообщение #4


Galchonok0703, ну во-первых стоит забыть про атрибут name - везде можно писать id. Второе - скрипт у вас скорее всего работал, просто надо было писать "addList();return false;" чтобы форма не обнулялась. В-третьих document.forms[0].adres_inoy.value<1 это не запрет ввода пустой строки, это запрет ввода числа меньше 1, для пустой строки надо дописать length. (вообще regExp использовать надо для проверки валидности строк, не думаю что вам нужна строка чисто из пробелов).
Ну и самое вкусное связка valid = true; return valid. Если значение valid по ходу скрипта не меняется - нет смысла выделять отдельную переменную. Вот рабочий кот:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
</head>
<script type="text/javascript">
function addList()
{
document.getElementById('adres_inoy').focus();
var list1 = document.getElementById('select1');
var li = document.createElement('option');
/*Запрещение ввода пустой строки */
if (document.getElementById('adres_inoy').value.length<1)
return true;
/* Ввод в список из текстового поля */
li.innerHTML = document.getElementById('adres_inoy').value;
/* Очистка текстового поля */
document.getElementById('adres_inoy').value="";
list1.appendChild(li);

}
</script>
</head>
<body>
<form id="form1" onSubmit="addList();return false;">
<input type="text" id="adres_inoy" size=52 maxlength="40">
<input type="Submit" id="Submit" value="Добавить" >
<select id="select1">
</select>
</form>
</body>
</html>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Galchonok0703
Galchonok0703
Topic Starter сообщение 5.9.2011, 9:05; Ответить: Galchonok0703
Сообщение #5


Спасибо большое за помощь. Очень сильно помогли.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Интеграция спортивных данных API. Коэффициенты БК, Live результаты
14 yaroslav89 6625 13.3.2024, 23:16
автор: spoyer_ru
Открытая тема (нет новых ответов) ГОРЯЧИЕ FOREX|CRYPTO ЛИДЫ. БАЗЫ ДАННЫХ
[Чарджбек|Рекавери|Возврат]
9 Leado 3801 9.2.2024, 16:04
автор: baza0013
Открытая тема (нет новых ответов) Базы данных, различной тематики, выкладываем тут.
Делимся, обмениваемся, заказываем, парсим.
12 InfoObmen 15182 4.9.2022, 2:32
автор: Галецкая
Открытая тема (нет новых ответов) Сбор Данных Услуг И Специалистов Яндекс.Услуги
2 zkalinin 2351 26.5.2022, 17:10
автор: zkalinin
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыДобавление RSS-ленты на новостные агрегаторы и блоги
4 agency 4818 14.5.2020, 15:53
автор: agency


 



RSS Текстовая версия Сейчас: 28.3.2024, 17:12
Дизайн