JSF Prob mit xhtml / Bean / JS

P

Programmer111

Gast
Morgen Leute,

ich habe ein Problem bei meiner Web Anwendung.

Es handelt sich um ein Input field, in welches man eine Uhrzeit eingibt.
In der Bean wird der eingetragene Wert übergeben und bearbeitet.
Bevor der Wert jedoch übergeben wird, möchte ich zuerst mit javascript festellen, ob es sich um Buchstaben handelt.

Das Problem ist, dass ich irgendwie die neue Uhrzeit im JS nicht gesetzt bekomme...Code:

<script type="text/javascript">
function noLetters(ID){
var uhrzeit= inUhrzeitTermin.getElementByID(ID).value();
var ersteUhrzeit= uhrzeit.substring(0, uhrzeit.indexOf(":"));
var zweiteUhrzeit= uhrzeit.substring(uhrzeit.indexOf(":")+1);

// Test
return uhrzeit= "12:12";

if(isNaN(uhrzeit)){
if(isNaN(ersteUhrzeit)){
uhrzeit=' ';
}
if(isNaN(zweiteUhrzeit)){
uhrzeit=' ';

}
return uhrzeit;
}

Da ich ja bei einer Uhrzeit nen ":" drin habe, der auch als Zeichen zählt muss ich den Fall ja mit einbeziehen, daher die if Abfragen.

Kann mir da jmd helfen, warum das nicht funktioniert? Ich weiss ich n JS Problem aber betrifft ne Java Web Anwendung mit ner verkoppelten Bean im Hintergrund.
xhtml Code sieht so aus:


<p:inputText id="inUhrzeitTermin"
value="#{cc.attrs.backingBean.uhrzeit}"
disabled="#{cc.attrs.readonly || (cc.attrs.mitDelegieren &amp;&amp; cc.attrs.backingBean.terminDelegieren)}"
styleClass="time-input" label="#{msgs.uhrzeit}" maxlength="5" onBlur="noLetters(inUhrzeitTermin)">
<p:ajax event="blur" process="inUhrzeitTermin" listener="#{cc.attrs.backingBean.onTimeChange}" update="inUhrzeitTermin"/>
</p:inputText>

Gruss & danke
 
S

Sym

Gast
Wenn ich Dich richtig verstehe, möchtest Du nur prüfen, ob es sich um eine valide Uhrzeit handelt, oder? Und was soll im Fehlerfall passieren?

Warum nutzt Du keinen Validator?
 
P

Programmer111

Gast
genau.
weiß ich nicht wie das funktioniert.
Mein JS springt nur überhaupt nicht an, obwohl die Logik stimmt.
Wieso funktioniert mein neu Setzen nicht?
 

jwiesmann

Bekanntes Mitglied
Wie Sym schon sagt, solltest du vielleicht einen Validator oder Listener benutzen.
Du benötigst eigentlich nur in absoluten Ausnahmefällen eigenes Javascript.
Davon einmal abgesehen ist dein javascript nicht korrekt....

schau dir mal
PrimeFaces - ShowCase
oder
PrimeFaces - ShowCase
an.

Zum Javascript:
dein
Code:
onBlur="noLetters(inUhrzeitTermin)"
wird nie funktioniere, da dort Anführungszeichen fehlen.
Code:
 inUhrzeitTermin.getElementByID(ID).value();
macht gar keinen Sinn und ist syntaktisch fehlerhaft (kleines Id, nicht ID). Besser wäre
Code:
 document.getElementById(ID).value();
...
aber wie dem auch sei, schau dir lieber die Beispiele an und verzichte auf JS
 
P

Programmer111

Gast
Danke für eure Antworten.

In der Bean habe ich bereits einen Validator.
JavaScript benutze ich nur,damit man keine Zeichen in das inputfield eintragen kann.

Das Problem ist, dass ":" auch ein Zeichen ist und das möchte ich mit dem JavaScript handeln.

Gruss
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S JSF xhtml-Files in seperatem Projekt Web Tier 0
S JSF Eine XHTML-Datei in zwei andere XHTML integrieren Web Tier 0
D von xhtml zu PDF Web Tier 10
S xhtml Datei & Webspace Web Tier 8
G jsf bean erstellen die mir die aktuelle uhrzeit ausgibt als xhtml Web Tier 5
A XHTML RadioButton sperren Web Tier 6
H JSF 2.x - Navigation / Weiterleistung auf andere views (abc.xhtml) Web Tier 2
H JSF JSF 2.0 (Primefaces) commandLinks mit action="mypage.xhtml" ohne die URL im Browser zu ändern Web Tier 8
A JSF xhtml parameter / zugriff auf value Web Tier 2
M JSF (Grundlegendes) import bei xhtml? Web Tier 2
N Wie mache ich in einer xhtml (JSF) einen redirect? Web Tier 3
ruutaiokwu jstl-basierendes tag in jsf 2.0. facelets/xhtml? Web Tier 5
ruutaiokwu jsf facelets mit xhtml strict 1.0 Web Tier 2
F Jsf und Xhtml Web Tier 2
I Dateityp abschneiden "xhtml", "jsp", "jsf" etc Web Tier 14
G JSF: .xhtml statt .jsf? Web Tier 2
6 JSF Form Attribute nicht an Bean übergeben Web Tier 2
G HTML Fragment in Bean erzeugen? Web Tier 1
W JSF Probleme mit Zugriff zur Managed Bean Web Tier 11
R get-methode der Managed-Bean wird immer 3 mal ausgeführt Web Tier 4
F JSF Bean funktioniert nicht immer.. Web Tier 3
I CSS von Client -> an Bean senden Web Tier 0
H JSF jsf/sessionScoped Bean - Bilder (jpg) werden nicht richtig dargestellt Web Tier 1
S Java Bean und Java Servlet Web Tier 2
M viele Objekte des Managed Bean Web Tier 3
S [JSF] Zugriff auf Bean (Eclispe,JBoss) Web Tier 12
J JSF Initialisierung einer ApplicationScoped Bean Web Tier 2
B Berechnen und Anzeigen von Formeln aus der Chemie und Physik mit JSP und Bean Web Tier 14
H Bean-Objekte aus XML erstellen Web Tier 2
L expression language Bean && Bean Web Tier 3
C JSF Methoden in Backing-Bean als JSF-Property Web Tier 3
P JSF Merkwürdiges Verhalten einer Bean Web Tier 11
S CDI: Bean aus einem anderen jar Web Tier 3
X Managed Bean Scope zwischen Request und Session gesucht Web Tier 6
D JSF EL #{not null bean.property} Parse exception Web Tier 2
T Seam-Komponenten oder Java Bean soll direkt nach Appserver-Start "leben" Web Tier 4
B JSF Servlectexception: Verwalteter Bean "..bean" kann nicht erstellt werden Web Tier 2
G JSF Bean Vererbung Web Tier 5
J Validieren abhängiger Felder mit JEE6/Bean validation Web Tier 33
F Leere Bean? Web Tier 7
S JSF2: Managed bean aus anderer Dependency Web Tier 7
W MVC mit Bean, JSP und Servlet Web Tier 6
S Style bei fehlerhafter Eingabe (Bean Validation) ändern Web Tier 2
H Managed Bean Aufruf auf Stack legen Web Tier 10
P JSP: Liste in Bean über Session aufbauen Web Tier 6
S Bean Validation (JSF 2.0) funktioniert nicht. Web Tier 4
V Vector aus Bean "holen" / JSP Web Tier 3
B JSF session bean mit worker thread updaten Web Tier 7
K bean methode von jslt aufrufen Web Tier 7
I Eine Bean von einer anderen Bean aufrufen Web Tier 2
J Managed bean und javascript kommunikation (JSF 2) Web Tier 2
G JSF javax.faces.bean Web Tier 2
K Anfängerfrage in JSF: <h:inputText> aus Managed Bean ansprechen Web Tier 6
S Managed bean nicht initialisiert Web Tier 2
A JSF+Glassfish: Probleme mit Managed Bean Web Tier 2
E Methode einer Bean aus anderer Bean aufrufen Web Tier 10
S [SelectItems value(herkunft bean)] in [UI:repeat] lädt daten nicht neu nach Web Tier 3
N MessageResources von Struts in Form-Bean Web Tier 4
N java bean in eclipse Web Tier 6
A JSF SelectOneMenu mit Werten aus Bean vorbelegen Web Tier 2
S JSF: Frage wegen managed-bean Web Tier 3
pusteblume Mehrere Objekte einer Bean Web Tier 10
M Problem mit JSP und Bean Web Tier 2
O 2 Fragen zu JSP und Bean Web Tier 4
E value übergabe an bean! aber wie? Web Tier 3
F Datei von bean aus laden Web Tier 3
N JSF kann Bean nicht finden! Web Tier 7
H JSF - Bean (scope session) - Verfallsdatum? Web Tier 3
G Mit JSTL Rückgabe von Bean Methode ausgeben Web Tier 3
D ResultSet aus Bean an JSP übergeben Web Tier 11
M JSF - Bean aus SessionScope direkt im JSF Code auslesen Web Tier 1
G Eine Instanz pro Managed Bean? Web Tier 2

Ähnliche Java Themen

Neue Themen


Oben