Hallo,
ich benutze eine Komponente, bei welcher ich vor dem Absenden der Formularelemente diese auf gültigkeit überprüfen will. Es scheitert aber schon daran überhaupt zu prüfen, ob etwas in das Feld eingegeben wurde.
Auch die Doku-Seite http://docs.joomla.org/Form_validation bringt nichts da ich eigentlich alles genau so habe wie dort.
Ich bin kein JS Experte habe aber versucht mittels alert() zu schauen, bis wohin die funktion myValidate ausgeführt wird.
Nun wird immer NUR 1 ausgegeben (also der Alert direkt am Anfang der Funktion), alles andere wird nie ausgeführt (zumindest keine alerts), dennoch wird das Formular abgesendet (obwohl nur return false in der Funktion existiert). Wenn ich allerdings ein return false direkt hinter dem ersten alert('1') reintue, dann wird es nicht abgesendet. Das heisst, irgendwie gibt diese Funktion im weiteren (kurzem ^^) Verlauf ein True zurück, oder?Code:function myValidate(f) { alert ('1'); if (document.formvalidator.isValid(f)) { alert('isvalid'); //f.check.value='{/literal}{php} echo JUtility::getToken(); {/php}{literal}'; //send token return false; } else { //Example on how to test specific fields // if($('email').hasClass('invalid')){msg += '\n\n\t* Invalid E-Mail Address';} alert('notvalid'); return false; } return false; }
Und ja, die Klasse von den zu prüfenden Elementen ist auf class="required" gesetzt.Code:<form action="{$ROOT_HOST}index.php" method="post" name="adsForm" enctype="multipart/form-data" id="WV-form" class="form-validate" onSubmit="return myValidate(this);">
Sieht jemand den Fehler?
Danke![]()


LinkBack URL
About LinkBacks
Zitieren
Lesezeichen