03/09/2005 О, я опубликовал Введение в Ajax. Как я взял быстрый взгляд на основные вопросы, такие как DOM и XMLHttpRequest, я решил, что пришло время, чтобы показать больше примеров текущей ситуации или места, где вы можете использовать Ajax и библиотека CPAINT.

Тогда я буду учить вас, как для изменения значений <select>, также называемый выпадающий список или раскрывающееся меню. А в следующей статье, каким образом эти ценности могут быть обменены на возвращение XML Ajax.

По сути, изменения значений <select> требуется только одна петля на массив JavaScript. В то же приложение на сервере, мы могли бы построить этот список со значениями в базе данных и показывать в <head>. Тем не менее, давайте представим, что этот список будет меняться с другими действиями на странице пользователя, например, выбор позиции в корзину покупок. Таким образом, мы не хотели бы целую страницу быть перегружены.

Как изменить <select>

В JavaScript, массив возвращается document.forms [форме] [select_nome]. Функции могут получить доступ к параметрам <select>. Первый вариант находится в document.forms [форме] [select_nome]. Функции [0], а вторая находится в document.forms [форме] [select_nome]. Настройки [1] и так далее.

Чтобы указать значение, используя новую опцию ();, которая принимает два аргумента. Первый текст ", а на втором (опционально), значение его.

Таким образом, если мы хотим положить два варианта в <select> назвать примером форма называется формой, мы будем:

JavaScript:
  1. formulario ] [ exemplo ] . options [ 0 ] = new Option ( "Primeira opção" , 1 ) ; документа. формы [форма] [Пример]. ссылок [0] = новый вариант ( "Первый вариант", 1);
  2. formulario ] [ exemplo ] . options [ 1 ] = new Option ( "Segunda opção" , 2 ) ; документа. формы [форма] [Пример]. страницу [1] = новый вариант ( "Второй вариант", 2);

В HTML, это эквивалентно использованию:

HTML:
  1. > <select Name = "exemplo">
  2. > Primeira opção </option> <option "1" значения => Первый вариант </ Option>
  3. > Segunda opção </option> <option "2" значения => Второй вариант </ Option>
  4. </ SELECT>

Позвольте мне показать вам полный примеру, с двумя кнопками типа радио. Во-первых, при нажатии на которую будет изменить значение <select> на номера, а второй для кардинала.

HTML:
  1. DOCTYPE HTML PUBLIC "- / / W3C / / DTD XHTML 1.0 Transitional / / EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. End Sub "http://www.w3.org/1999/xhtml">
  3. <title> Динамические Выбрать </ TITLE>
  4. > <script Type = "text/javascript">
  5. numero_lista = новый массив ( "1", "2", "3");
  6. cardinal_lista = новый массив ( "Первый", "вторая", "Третий");
  7. trocarSelect функции (formulario_nome, select_nome, lista_nome)
  8. (
  9. если (lista_nome == "номер") (
  10. VAR список = numero_lista;
  11. ) Остальное (
  12. VAR список = cardinal_lista;
  13. )
  14. VAR select_alvo = document.forms [formulario_nome] [select_nome];
  15. select_alvo.options.length = 0;
  16. для (i = 0; i <lista.length I + +) (
  17. ; VAR nome_opcao = List [I];
  18. = new Option ( nome_opcao ) ; select_alvo.options [I] = новая опция (nome_opcao);
  19. )
  20. )
  21. </ Script>
  22. </ Script> </ head>
  23. method = "post" action = "exemplo.php" > <form "formulario_de_exemplo" имя метода = = "post" "exemplo.php" действий =>
  24. <p>
  25. name = "exemplo" value = "numero" onClick = "trocarSelect('formulario_de_exemplo', 'selecao', 'numero');" / > número ou em <input type = "radio" name = "exemplo" value = "cardinal" onClick = "trocarSelect('formulario_de_exemplo', 'selecao', 'cardinal');" / > cardinal. Включите выберите <input "radio" тип = имя = значение "exemplo" = "numero" OnClick = "trocarSelect('formulario_de_exemplo','selecao','numero');" /> номер или <ввод Type = " радио "NAME =" образец "Value =" Кардинал "OnClick =" trocarSelect ( 'formulario_de_exemplo', 'Select', 'Кардинал'); "/> кардинала.
  26. <br />
  27. > <select Name = "selecao">
  28. > Clique em um botão radio qualquer </option> <option "vazio" значения => выберите переключатель любой </ Option>
  29. </ SELECT>
  30. </ P>
  31. </ FORM>
  32. </ Body>
  33. </ Html>

Вскоре я опубликую еще одну статью о езда массив новых значений для <select> с XML возвращается Ajax.

  • Леви
    В этой операции я могу иметь в результате выбрать 1, 2, 3 или первой, второй, третий.
    Как запись в базе данных, в результате чего выбрать?
Блог комментарии сила Disqus

Portugus flagItaliano flagCoreano flagChins (simplificado) flagEnglish flagAlemo flagFrancs flagEspanhol flag
Japons flagrabe flagRusso flagHolands flagBlgaro flagTcheco flagCroata flagDinamarqus flag
Finlands flagHindu flagPolons flagRomeno flagSueco flagGrego flagNoruegus flag 
By N2H
Dolet 96 скидку на хостинг Dreamhost!
Используйте "инерция промо-код". Лампа с 20 Гбайт свободного пространства и 1TB передачи.

Покрытие

  • Нет соответствующих должностей