Autor | Zpráva | ||
---|---|---|---|
Libor Kol. Profil * |
#1 · Zasláno: 2. 11. 2017, 13:51:36
<script type="text/javascript"> function showfield(name){ if(name=='jine')document.getElementById('div1').innerHTML='Zadat vlastní zvíře: <input type="text" name="zvire" class="form-control" />'; else document.getElementById('div1').innerHTML=''; } </script> echo "<div class='form-group'><strong>Zvíře</strong><select name='zvire' data-placeholder='Vyberte zvíře' class='form-control chosen-select' id='travel_arriveVia' onchange='showfield(this.options[this.selectedIndex].value)' required> <option value='1'>Pes</option> <option value='2'>Kočka</option> <option value='3'>Myš</option> <option value='jine'>Zadat ručně</option> </select> <div id='div1'></div></div>"; Zdravím, našel jsem tento script, který funguje. Má fungovat tak, že uživatel může vybrat v select boxu zvíře. Pokud zvíře v selectboxu nenalezne, klikne na Zadat ručně a objeví se mu klasický input type="text". Nyní řeším jak toto ukládat do databáze? Oboje má stejný name='zvire', tedy, když uživatel vybere ze seznamu, input type="text" bude prázdný, pokud ze seznamu nevybere a vyplní svoje, budou hodnoty v name="zvire" dvě. První value='jine' a druhá co zadá v input type="text". Lze tohle nějak šikovně vyřešit? Předem děkuji. |
||
Bubák Profil |
#2 · Zasláno: 2. 11. 2017, 14:52:41
Pokud bych se nemusel striktně držet zadání, tak bych nepoužil select, ale input a datalist.
Odkaz Živá ukázka Chování je mírně odlišné napříč prohlížeči, ale mám za to, že pro uživatele přívětivější. |
||
Časová prodleva: 6 let
|
0