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
Please also mark the comments that contributed to the solution of the article
Content-Key: 196748
Url: https://administrator.de/contentid/196748
Printed on: April 24, 2024 at 18:04 o'clock
3 Comments
Latest comment
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.