Autor | Zpráva | ||
---|---|---|---|
retr Profil * |
#1 · Zasláno: 28. 12. 2009, 17:02:52
Pomocí javascriptu generovaného pomocí php znovuvyplňuju formulář po odeslání. Vše funguje krásně kromě checkboxu.
if($value === "on") $retr .= " document.getElementById('".$valuename."').checked='checked';\n"; else $retr .= " document.getElementById('".$valuename."').value='".$value."';\n"; Tato konstrukce sice funguje, ale pokud je v textovém inputu "on", tak to přestává samozřejmě fungovat. Jak lépe rozeznat text od checkboxu? |
||
DoubleThink Profil * |
#2 · Zasláno: 28. 12. 2009, 17:06:28
Na straně serveru nijak.
|
||
Jan Tvrdík Profil |
#3 · Zasláno: 28. 12. 2009, 17:24:02 · Upravil/a: Jan Tvrdík
retr:
Řeš to na straně JS. V php vytvoř akorát pole $values[id => value] a to pak prohnané přes json_encode vlož do JS, který ho pak projede nastaví vše potřebné. |
||
Chamurappi Profil |
#4 · Zasláno: 28. 12. 2009, 17:31:44 · Upravil/a: Chamurappi
Reaguji na retra:
„document.getElementById('".$valuename."').checked='checked';“ Chtěl bych podotknout, že možnými hodnotami vlastnosti „checked“ jsou true a false, nikoliv "checked". (I když "checked" se automaticky vezme jako true.) |
||
retr Profil * |
#5 · Zasláno: 28. 12. 2009, 17:58:25
Takže prostě vygenerovat nějaký javascript kód který sis ám rozpozná, zda se jedná i text/checkbox? Jak by takový kód měl vypadat? JS není mojí doménou.
|
||
Radek9 Profil |
#6 · Zasláno: 28. 12. 2009, 18:21:22 · Upravil/a: Radek9
retr:
document.getElementById("id").type Vrátí ti text, checkbox či třeba password. |
||
Chamurappi Profil |
#7 · Zasláno: 28. 12. 2009, 18:32:44
Reaguji na Radka9:
Zajímavé je, že vlastnost „type“ mají všechny formulářové prvky, včetně těch, které nemají atribut „type“ (třeba i <textarea> a <select>). |
||
retr Profil * |
#8 · Zasláno: 28. 12. 2009, 20:03:21
díky moc.
|
||
Časová prodleva: 14 let
|
0