[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Добавление элементов из выпадающего списка
DestroyeR777
Здравствуйте, есть код, который путем ручного ввода текста, добавляет текст в другое окно, но, нужно чтобы добавление шло не вручную, а путем выбора элемента из выпадающего списка, подскажите новичку пожалуйста, как быть? :(
[html]<HTML>  

<HEAD>

<TITLE>
Добавление и удаление элементов из списков</TITLE>

<meta
http-equiv="Content-Type" content="text/html; charset=windows-1251">

<script
type="text/javascript">



function
focusElement() {

var elem = document.forms[0].myInput;

elem.focus();

}

function addList(){

valid = true;

document.forms[0].myInput.focus()

var list1 = document.getElementsByTagName('select')[0];

var li = document.createElement('option');

/*Запрещение ввода пустой строки */

if (document.forms[0].myInput.value<1)

return valid;

/* Ввод в список из текстового поля */

li.innerHTML =document.forms[0].myInput.value

/* Очистка текстового поля */

document.forms[0].myInput.value=""

list1.appendChild(li);

}

</script>

</HEAD>

<BODY
onload='focusElement()'>

<form
name="form1">


<input
name="myInput" value= "" size="42"> <br /><br />

<input
onclick='addList()' type='button'

value='Добавить элемент ТС в список'><br />

<input
type=button value='Удалить элемент ТС из списка'

onClick="for(i=0;i<form.elements[3].length;i++)

if(form.elements[3].options[i].selected==true)

form.elements[3].options[i] = null;"
><br /><br />

<b>
Элементы ТС<br /><br />

<select
size="5" multiple id="list1"></<select>

</form>


</BODY>

</HTML>




Спустя 3 часа, 57 минут, 20 секунд (21.01.2011 - 21:16) ApuktaChehov написал(а):
Есть такое событие onchange, оно работает со списками когда из списка что то выбирается.

если сделать так:
<select onchange='someFunc(this.value);'>
то в функцию someFunc передастся значение выбранного элемента. А там уже можно с ним делать все что угодно.

Спустя 20 часов, 48 минут, 55 секунд (22.01.2011 - 18:05) DestroyeR777 написал(а):
спасиб))
а вот еще контрольный вопрос, как можно сделать так, чтобы на этой странице пользователь делает изменения (где расположен скрипт выше),
а на другой странице можно было видеть эти изменения, то есть данные формы одной страницы, записать в данные на другую...
типо такого даолжно быть?:
если в форму 1 на странице 1 записаны данные
то записать данные в форму 2 на странице 2
иначе значение Fals

Спустя 1 час, 58 минут, 33 секунды (22.01.2011 - 20:03) ApuktaChehov написал(а):
Плохо понял что надо. Но если нужно что бы введенные данные одним юзером были видны другим, тогда нужно эти данные где-то хранить. Как варианты это файлы или БД.

Спустя 22 минуты, 52 секунды (22.01.2011 - 20:26) DestroyeR777 написал(а):
хмм, ну теперь разобрался, всем спасибо)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.