R
Ruben
Gast
Hallo,
ich habe ein Problem mit Javascript und meinem JSF-Projekt. Ich habe ein umfangreiches Formular welches ich mit Javascript auf Falscheingaben prüfe. Das Javascript wird dann direkt im CommanButton aufgerufen und gibt einen boolschen Wert zurück, demzufolge das Formular dann abgeschickt wird oder nicht. Nun möchte ich nachdem Abschicken den CommandButton disablen. Und genau das bekomme ich nicht hin...ich sollte dazusagen das es einige Zeit dauert den Request zu verarbeiten deswegen will ich den Button disablen. Soweit ein Teil meines Codes...
Wenn ich nun versuche nach dem abschicken den Button zu disablen dann wird das ignoriert:
oder als extra Funktion hatte ich es auch schon...mit dem selben Ergebnis. Wenn ich den Button in meiner checkForm()-Funktion disable dann wird das Formular natürlich nicht mehr abgeschickt.
Ich weiß nicht mehr weiter und mit Javascript kenne ich mich nicht so sehr gut aus. Ich hoffe einer von Euch hat einen Tipp für mich.
Ruben
ich habe ein Problem mit Javascript und meinem JSF-Projekt. Ich habe ein umfangreiches Formular welches ich mit Javascript auf Falscheingaben prüfe. Das Javascript wird dann direkt im CommanButton aufgerufen und gibt einen boolschen Wert zurück, demzufolge das Formular dann abgeschickt wird oder nicht. Nun möchte ich nachdem Abschicken den CommandButton disablen. Und genau das bekomme ich nicht hin...ich sollte dazusagen das es einige Zeit dauert den Request zu verarbeiten deswegen will ich den Button disablen. Soweit ein Teil meines Codes...
Code:
<script language="JavaScript" type="text/javascript">
<!--
function checkForm(){
if(....){
return false; // formular zurückhalten
}else{
return true; // formular abschicken
}
// -->
</script>
<h:form id="insertForm">
........
<h:commandButton value={formBean.inserData} name="Abschicken" onclick="return checkForm();"/>
</h:form>
Wenn ich nun versuche nach dem abschicken den Button zu disablen dann wird das ignoriert:
Code:
<h:commandButton value={formBean.inserData} name="Abschicken" onclick="return checkForm(); this.disabled=true"/>
Code:
<h:commandButton value={formBean.inserData} name="Abschicken" onclick="return checkForm(); disableButton();"/>
oder als extra Funktion hatte ich es auch schon...mit dem selben Ergebnis. Wenn ich den Button in meiner checkForm()-Funktion disable dann wird das Formular natürlich nicht mehr abgeschickt.
Ich weiß nicht mehr weiter und mit Javascript kenne ich mich nicht so sehr gut aus. Ich hoffe einer von Euch hat einen Tipp für mich.
Ruben