Javascript Prüfung nach Wert
Hallo,
ich möchte mit einem Javascript abprüfen ob eine Eingabe in einem Textfeld einem vorher definiertem Katalog entspricht.
Ich habe es zunächst so gelöst:
{
alert("Die Nummer ist falsch");
document.Formular.jvanummer.focus();
return false;
}
jetzt möchte ich aber nicht nur auf die 523 und 524 prüfen, sondern auf 50 weitere Werte.
Gibt es dafür eine kürzere Lösung als meine?
ja 50 mal schreiben.
Für eine Lösung wäre ich dankbar
ich möchte mit einem Javascript abprüfen ob eine Eingabe in einem Textfeld einem vorher definiertem Katalog entspricht.
Ich habe es zunächst so gelöst:
alert("Die Nummer ist falsch");
document.Formular.jvanummer.focus();
return false;
}
jetzt möchte ich aber nicht nur auf die 523 und 524 prüfen, sondern auf 50 weitere Werte.
Gibt es dafür eine kürzere Lösung als meine?
Für eine Lösung wäre ich dankbar
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 196748
Url: https://administrator.de/forum/javascript-pruefung-nach-wert-196748.html
Ausgedruckt am: 23.12.2024 um 11:12 Uhr
3 Kommentare
Neuester Kommentar
Hallo,
ja gibt es.
Ungetestet!
Gruß
ja gibt es.
Ungetestet!
suchbegriff = new Array(523, 524, ..., element_n);
if (notinArray(suchbegriff, document.Formular.Kontrollnummer.value)
{
alert("Die Nummer ist falsch");
document.Formular.jvanummer.focus();
return false;
}
function notinArray(arr, val){
for(i = 0; i < arr.length; i++){
if (arr[i] == val) return false;
}
return true;
}
Gruß
Hallo,
möchte dazu noch meinen Senf geben:
nun kannst du einfach prüfen mit:
... die 50 Werte kannst du Dir auch dyn. holen wenn diese nicht im JS stehen sollen.
möchte dazu noch meinen Senf geben:
/**
* PHP's in_array() alias
* @param value mixed value
* @return bool
*/
Array.prototype.hasValue = function(value)
{
for (var key in this ) {
if (
( Object.prototype.toString.call( this[key] ) === '[object Array]' && this[key].hasValue(value) )
|| this[key] === value
) {
return true;
}
}
return false;
}
/* @var myval dein Array mit den Werten */
if (myval.hasValue( 3 )) { }
... die 50 Werte kannst du Dir auch dyn. holen wenn diese nicht im JS stehen sollen.