Michael 14-02-2011 09:23
Hallo, ist es möglich mit JSAction zu Prüfen ob nur Character-Zeichen eingegeben wurden??? Danke und lg
Johnny 14-02-2011 12:32
Eine fertige Funktion, die man über CSS Indentifier hinzufügt, gibt es nicht. Man kann Input Felder mit eigenen Prüfmethoden per JavaScript versehen. Die Events und Aktionen in eine externe JavaScript Datei sieht dann so aus: function Test() {} HpCore.addInitAfter(initAfterTest); function initAfterTest() { var action = null; var input = document.getElementById('input'); action = HpAction.get(input, 'keyup'); action.addInit (Test.characterFieldInit); action.addRender(Test.characterFieldRender); action = HpAction.get(input, 'blur'); action.addInit (Test.characterFieldInit); action.addRender(Test.characterFieldRender); } Test.characterFieldInit = function(action) { var text = HpDom.getText(action.source); if (text.search(new RegExp('[0-9]')) >= 0) { action.state = false; action.messages.addNew(null, HpConstants.error, 'Only character allowed!'); return; } } Test.characterFieldRender = function(action) { return HpRender.messageRender(action); }
Steffen 21-04-2011 03:56
Feine Sache. Hat mir schon einen Stück weit geholfen. Danke. Nun klemmt's jedoch: Leider wird nirgends beschrieben oder im Beispiel gezeigt, wie bei einem Submit das Formular auf Vollständigkeit der Pflichtfelder geprüft wird. Mit welcher der vielen JSAction-Funktionenstarte ich bei onsubmit den FieldCheck und verhindere ggf. das Absenden?
Johnny 26-04-2011 04:21
Wurde bisher nicht so zwingend gesehen, da: - User erkennen Pflichtfelder durch bsw andere Farbe - Bekommen Meldung beim Verlassen des Feldes Wenn User das absendet und bsw ein Feld vergessen hat auszufüllen, greift die serverseitige Validierung. Der Vorschlag wäre trotzdem eine gute Erweiterung, derzeit aber nicht machbar, da andere Dinge anstehen. Kurzfrist müsste man dies selbst kodieren, bsw durch: - Required Felder per Id zuholen und prüfen - Oder eine globale Funktion codieren, die in etwa so aussehen könnte: Common.checkRequiredFields(form) { var list = null; list = HpDom.getElementsByClass(form, 'required'); for (...) //input auf empty prüfen, gegebenenfalls meldung und false zurück return true; }
only character