basti9422
Lt. Junior Grade
- Registriert
- Jan. 2012
- Beiträge
- 401
Moin Leute,
ich erklär erstmal kurz die Funktionsweise des Skripts:
Das funktioniert:
Es soll prüfen, ob Burger (Ersatz zu Sternen) vergeben wurden und ob im Textfeld auch eine Rezension geschrieben wurde.
Je nachdem wie viele Burger vergeben wurden, die Anzahl in ein hidden input Feld eingeben, um es später übergeben zu können.
Das buggt rum:
Mit jQuery will ich jetzt, dass wenn man einen Burger + Rezension schreibt und dann auf "Bewerten" klickt, ein kurzer Ladebildschirm mit dem busy.gif erscheint und man nichts anderes anklicken kann (blockUI). Dieser verschwindet dann nach 3s.
Das Problem ist, der Ladebildschirm kommt auch, wenn man noch nichts eingegeben hat.
Also: Nichts eingegeben - Fehlermeldung kommt- man klickt auf OK - Ladebildschirm geht auf
Wie implementier ich das richtig, dass der Ladebildschirm auch erst kommt, wenn man alles ordnungsmäßig eingegeben hat?
ich erklär erstmal kurz die Funktionsweise des Skripts:
Das funktioniert:
Es soll prüfen, ob Burger (Ersatz zu Sternen) vergeben wurden und ob im Textfeld auch eine Rezension geschrieben wurde.
Je nachdem wie viele Burger vergeben wurden, die Anzahl in ein hidden input Feld eingeben, um es später übergeben zu können.
Das buggt rum:
Mit jQuery will ich jetzt, dass wenn man einen Burger + Rezension schreibt und dann auf "Bewerten" klickt, ein kurzer Ladebildschirm mit dem busy.gif erscheint und man nichts anderes anklicken kann (blockUI). Dieser verschwindet dann nach 3s.
Das Problem ist, der Ladebildschirm kommt auch, wenn man noch nichts eingegeben hat.
Also: Nichts eingegeben - Fehlermeldung kommt- man klickt auf OK - Ladebildschirm geht auf
Wie implementier ich das richtig, dass der Ladebildschirm auch erst kommt, wenn man alles ordnungsmäßig eingegeben hat?
HTML:
<script type="text/javascript">
function chkFormular()
{
if (document.Formular.bwtext.value == "")
{
alert("Sie können keine leere Rezension abschicken!");
document.Formular.bwtext.focus();
return false;
}
if (document.Formular.vrate.value == "") {
alert("Bitte bewerten Sie mit 1-5 Burgern!");
return false;
}
}
function secret(el)
{
var wert = el.value;
document.Formular.vrate.value = wert;
return;
}
//jQuery: start block with message
$(document).ready(function() {
$('#postbw').click(function() {
$.blockUI({
message: '<h4><img src="../pics/busy.gif" /> Ihre Bewertung wird gepostet!</h4>',
timeout: 3000
});
});
});
//end block with message
</script>