Hi.
Naja, eine Prüfung per JavaScript hätte den Vorteil, dass die Seite sofort auf z.B. fehlerhafte Eingaben
reagieren kann, ohne dass die Daten erst mal wieder an den Server geschickt werden müssen ... das klappt
aber andererseits nur, wenn JavaScript aktiv ist. - Wie auch immer, meine Idee zum Thema sieht so aus:
- Code: Alles auswählen
<script type="text/javascript">
liste = new Array('Apfel', 'Birne', 'Zitrone'); // Liste erlaubter Eingaben
function isValid(eingabe)
{
var result = false;
for (var i=0; i<liste.length; i++) // wir gehen durch die Liste und ...
{
if(eingabe.toLowerCase() == liste[i].toLowerCase()) // ... vergleichen case-unabhängig
{ result = true; break; } // bei Treffer result setzen und Schleife verlassen
}
// alert(result); // debug
return result;
}
</script>
Im HTML-Teil dann z.B.
<form action="#" method="post" >
Obstsorte: <input type="text" name="obst" id="obst" size="30" />
</form>
<button type="button" value="hier" onClick="isValid(document.getElementById('obst').value);">
Eingabe prüfen</button>
Der Prüfen-Button ist hier natürlich nur ein Platzhalter, damit man das Script so testen kann.
Gruß, Ingo

Edit: Ich sehe gerade: die Liste soll aus einer Datei gelesen werden? Oha! Ich fürchte, dass geht nicht;
JavaScript hat -den Göttern des WWW sei's gedankt- keine Zugriffsrechte auf das Dateisystem. Nicht
auszudenken, was auf Millionen Rechnern los wäre, wenn jedes Script einfach Dateien auch nur lesen,
geschweige denn schreiben oder ausführen dürfte

(Ausnahme: allenfalls Cookies).
Die beste Browserweiche ... sitzt zwischen den Ohren ;o]