Progress Bar anzeigen wenn Pflichtfelder überprüft wurden
Philipp1
- javascript
Hallo!
Ich arbeiten an einem kleinem Upload Formular welches in einem
geschützten Bereich angeboten wird.
Nun werden in dem Formular die Felder per Java Script überprüft und
wenn alles passt wir der Upload gestartet.
Wärend des Uploads soll eine Progressbar angezeigt werden.
Das funkt nun auch alles, das einzige Problem ist dass die
Prgress bar auch schon angezeigt wird wenn ein Pflichfeld nicht befüllt wurde. Nachdem ich das nochrmalerweise alles per PHP mache
hab ich recht wenig Ahnung von JS.
Also der Code:
<script type="text/javascript" language="JavaScript">
<!--
function check() {
if (document.new_item.title.value == "") {
alert("Bitte geben Sie einen Titel ein!");
document.new_item.title.focus();
return false;
}
if (document.new_item.file.value == "") {
alert("Bitte wählen Sie eine ZIP Datei aus!");
document.new_item.file.focus();
return false;
}
if (document.new_item.file.value != "") {
var ext1 = document.new_item.file.value;
ext1 = ext1.substring(ext1.length-3,ext1.length);
ext1 = ext1.toLowerCase();
if(ext1 != 'zip') {
alert('Sie haben eine .'+ext1+' Datei gewählt, bitte wählen Sie eine .zip Datei!');
return false;
}
}
}
//-->
</script>
Wenn nun alles "okay" ist müsste er folgendes aufrufen:
submitForm(this);
Aber wie bringe ich das hier unter?
Vielen DANK!
Okay, bin mittlerweile selbst draufgekommen,
submitForm(this); muss einfach nur am Ende der Funktion check() eingefügt werden.
Wenn nun alles "okay" ist müsste er folgendes aufrufen:
submitForm(this);
Warum, du kannst doch ohne Probleme mit JS verhindern das ein Formular abgeschickt wird.
<form action="..." onsubmit="return check(this);">
wenn die Funktion check() false zurück gibt, wird das Formular nicht abgeschickt ansonsten schon.
Struppi.