Javascript bietet sich da wohl am besten an. Am einfachsten, wenn wohl auch nicht am schönsten, wäre es wenn du jedes Feld in Deiner Form mit einer ID versiehst und dann ein diesem ein onchange zuweist welches überprüft ob alle Felder ausgefüllt sind und dann erst den Submit button aktiv schaltet.
Konkretes Beispiel (ungetestet):
Dieses in den header oder in HTML Kommentare ( zwischen <!-- und --> ) wenns im body stehen soll:
Code:
<script type="text/javascript">
function checkForm() {
var form_ok = true;
if (document.getElementById('eingabe1').value == '') {
form_ok = false;
}
if (document.getElementById('eingabe2').value == '') {
form_ok = false;
}
if (document.getElementById('eingabe3').value == '') {
form_ok = false;
}
// usw... hier einfach eine Abfrage für jedes weitere Element ergänzen^^
if (form_ok) {
document.getElementById('submitButton').disabled = false;
}
return form_ok;
}
</script>
Und so könnte Deine Form aussehen:
Code:
<form>
<input type="text" id="eingabe1" name="eingabe1" onchange="checkForm();" />
<textarea id="eingabe2" name="eingabe2" onchange="checkForm();"></textarea>
<select id="eingabe3" name="eingabe3" onchange="checkForm();">
<option value="">Nix ausgewählt</option>
<option value="eins">erste option gewählt</option>
</select>
<input type="submit" name="submitButton" id="submitButton" disabled="disabled" />
</form>
Beachte, dass dieser Code XHTML konform und gegebenenfalls an den von Dir genutzten Standard angepasst werden muss.
Hoffe es hilft Dir.
Gruß,
tobobant