Autor | Zpráva | ||
---|---|---|---|
Suta Profil |
#1 · Zasláno: 7. 1. 2006, 16:12:06 · Upravil/a: Suta
Trvalo mi hodinu, než jsem dokázal zprovoznit kód tak, aby mi fungoval, nicméně je to obejité řešení.
Nechápu, proč mi nefunguje v této podobě: (doporučuju spíše než pečlivě hledat ve scriptu chybičku přečíst si závěr mého dotazu, myslím, že chyba je v nějaké mě neznámé logice :)
Jedná se o toto: 1. ve scriptu jsou dvě podmínky: první testuje správnost www adresy (je-li zadána), druhá e-mailové adresy 2. chování výše uvedeného scriptu je následující: - nechám-li otestovat pouze www a část kódu pro kontrolu e-mailové adresy smažu, funguje - nechám-li otestovat pouze e-mail a část kódu pro kontrolu www adresy smažu, funguje - pokud obě části spojím pomocí podnímky else if, funguje vždy pouze první část, druhá je ignorována Proč ? (kód jsem nakonec obešel tím, že jsem místo podmínky else if použil prosté if, čímž kontroluje www i e-mail samostatně a pak to funguje, nicméně mi vůůůůbec není jasné, proč to nejede s else-if) Díky za pomoc. |
||
Marty Profil |
#2 · Zasláno: 7. 1. 2006, 16:26:58
Doporučuji část pro kontrolu emailu uzavřít taktéž do závorek ( else { if (formular.email.value!="") atd.).
Jinak si zkus skript otestovat ve FF a podívat se do JS konzole, zda tam máš nějakou chybu. |
||
Anonymní Profil * |
#3 · Zasláno: 7. 1. 2006, 19:56:30
Fajn, díky Marty, je to taky řešení, podobné "obejití" jako použití dvou if za sebou, ale pořád nechápu proč to nejde spojit pomocí else if, když to samostatně funguje a else if je "a nebo"... :)
Jinak se tím už nikdo trápit nemusí, kašlu na to. |
||
Suta Profil |
#4 · Zasláno: 7. 1. 2006, 19:57:20
Anonymní jsem byl já, ještě to tady nikdo neošetřil, tak to musím stále testovat :)
|
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0