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

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

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

Как изменить <Выбор>

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

Чтобы указать значение, мы используем новые Вариант (), которая принимает два аргумента. Во-первых, текст ", а на втором (не обязательно), то значение его.

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

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. > <Выберите имя = "пример">
  2. > Primeira opção </option> <Вариант значение = "1"> Первая <параметр / опция>
  3. > Segunda opção </option> <Вариант значение = "2"> Во-вторых <параметр / опция>
  4. </ Select>

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

HTML:
  1. <! DOCTYPE HTML PUBLIC "- / / W3C / / DTD XHTML 1.0 Strict / / EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. HTML < xmlns = "http://www.w3.org/1999/xhtml">
  3. <title> Динамические Выбрать </> название
  4. > <Сценариев типа = "текст / JavaScript">
  5. numero_lista = новый Array ('1 ', '2', '3 ');
  6. cardinal_lista = новый Array ("Первый", "Второй", "Третий");
  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. для (я = 0; <lista.length я, я + +) (
  17. ; VAR = nome_opcao список [я];
  18. = new Option ( nome_opcao ) ; select_alvo.options [г] = новый вариант (nome_opcao);
  19. )
  20. )
  21. </> Script
  22. </ SCRIPT> </> голову
  23. method = "post" action = "exemplo.php" > <Форма имя = "formulario_de_exemplo" методом "должность" действие = "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. Включите выбора входного < тип = "радио" имя = "образец" значение = "число" OnClick = "trocarSelect ('formulario_de_exemplo', 'Выбор', 'номер');" /> номер или <ввод типа = " радио "имя =" образец "значение =" Кардинал "OnClick =" trocarSelect ('formulario_de_exemplo', 'Выбор', 'Кардинал'); "/> кардинал.
  26. <Br />
  27. > <Выберите имя = "отбор">
  28. > Clique em um botão radio qualquer </option> <Вариант значение = "пустые"> Нажмите переключатель для всех </> вариант
  29. </ Select>
  30. </ P>
  31. </> Формы
  32. </> Органа
  33. </ HTML>

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

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

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
Доля 96 скидка на хостинг Dreamhost!
Использование "промо-код" инерции. LAMP с 20 ГБ и 1 ТБ передачи.

Статьи по Теме

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