Vybrat Dynamické

Komentáře

On 09.3.2005, jsem publikoval Úvod do Ajax . Jak jsem vzal rychlý ráno na zásadní otázky, jako je DOM a XMLHttpRequest, jsem se rozhodl, že nastal čas ukázat více praktických příkladů současné situace nebo zajímavé, kde můžete použít Ajax a knihovna CPAINT .

Pak jsem vás naučí, jak změnit hodnoty <select>, také volal combobox nebo drop-down menu. A v nadcházejícím článku, jak se mohou tyto hodnoty být vyměněny za návrat XML Ajax.

V podstatě, změna hodnoty <select> vyžaduje pouze jednu smyčku přes pole JavaScript. V serverové aplikace sama o sobě, mohli bychom stavět tento seznam s hodnotami v databázi, a ukazuje <head> v dokumentu. Nicméně si představit, že tento seznam by se to změnilo s ostatními uživateli akcí na stránce, například výběr položky do nákupního košíku. Proto bychom nechtěli celou stránku byla znovu naložena.

Jak změnit <select>

V JavaScriptu, pole se vrátil do document.forms [formulář] [select_nome]. Volby mohou mít přístup k možnosti <select>. První možnost se nachází v document.forms [formě] [select_nome]. Volby [0], a druhým je document.forms [formulář] [select_nome]. Volby [1], a tak dále.

Chcete-li zadat hodnotu, používáme nové Option (), která přijímá dva argumenty. Prvním z nich je text této možnosti, a druhý (volitelný), hodnota je.

Takže pokud bychom chtěli dát dvě možnosti v <select> jmenoval příklad formuláře s názvem formuláře, museli bychom udělat:

JavaScript:
  1. formulario ] [ exemplo ] . options [ 0 ] = new Option ( "Primeira opção" , 1 ) ; dokument. formulářů [formulář] [příklad]. voleb [0] = new Option ("First Option", 1);
  2. formulario ] [ exemplo ] . options [ 1 ] = new Option ( "Segunda opção" , 2 ) ; dokument. formulářů [formulář] [příklad]. možností [1] = new Option ("Druhou možností", 2);

V HTML je to ekvivalent pomocí:

HTML:
  1. > <Vyberte name = "příklad">
  2. > Primeira opção </option> <Možnost value = "1"> První volba </ option>
  3. > Segunda opção </option> <Možnost value = "2"> Druhá volba </ option>
  4. </ Výběr>

Ukážu vám kompletní příklad, se dvěma tlačítky na radio typu. První, po kliknutí bude měnit hodnota <select> čísel, a druhý pro kardinála.

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> Dynamický Vybrat </ title>
  4. > <Script type = "text / javascript">
  5. numero_lista = new Array ('1 ', '2', '3 ');
  6. cardinal_lista = new Array ("First", "druhý", "třetí");
  7. trocarSelect funkce (formulario_nome, select_nome, lista_nome)
  8. (
  9. if (lista_nome == "číslo") (
  10. var list = numero_lista;
  11. Else ()
  12. var list = cardinal_lista;
  13. )
  14. var select_alvo = document.forms [formulario_nome] [select_nome];
  15. select_alvo.options.length = 0;
  16. pro (i = 0; i <lista.length; i + +) (
  17. ; var nome_opcao = seznam [i];
  18. = new Option ( nome_opcao ) ; select_alvo.options [i] = new Option (nome_opcao);
  19. )
  20. )
  21. </ Script>
  22. </ Script> </ head>
  23. method = "post" action = "exemplo.php" > <Form name = "formulario_de_exemplo" method = "post" action = "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. Zapněte vybrat <vstupu type = "radio" name = "vzorek" value = "číslo" onClick = "trocarSelect ('formulario_de_exemplo', 'výběr', 'číslo');" /> číslo nebo <vstupu type = " Radio "name =" vzorek "value =" Kardinál "onClick =" trocarSelect ('formulario_de_exemplo', 'výběr', 'kardinál'); "/> kardinál.
  26. <Br />
  27. > <Vyberte name = "Výběr">
  28. > Clique em um botão radio qualquer </option> <Možnost value = "prázdná"> Klikněte na přepínač žádný </ option>
  29. </ Výběr>
  30. </ P>
  31. </ Form>
  32. </ Body>
  33. </ Html>

Brzy budu publikovat další článek o budování pole nových hodnot pro <select> s XML se vrátil do Ajax.

  • Levi
    V této operaci mohu mít jako výsledek SELECT 1, 2, 3 nebo první, druhý, třetí.
    Jak mám záznam v databázi, takže mám vybrat?
blog připomínky powered by 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 sleva na hosting Dreamhost!
Pomocí "Promo kód" setrvačnost. LAMP s 20 GB prostoru a 1TB přenosu.

Související články

  • Žádné související příspěvky

Kategorie