Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Javascript Prüfung nach Wert

Frage Entwicklung JavaScript

Mitglied: donnerkai

donnerkai (Level 1) - Jetzt verbinden

10.01.2013 um 11:52 Uhr, 1307 Aufrufe, 3 Kommentare

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:

if (document.Formular.Kontrollnummer.value==524||document.Formular.Kontrollnummer.value==523)
{
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?
Sonst muss ich den Teil: document.Formular.Kontrollnummer.value==524||
ja 50 mal schreiben.

Für eine Lösung wäre ich dankbar
Mitglied: Hitman4021
10.01.2013 um 12:04 Uhr
Hallo,

ja gibt es.

Ungetestet!
01.
suchbegriff = new Array(523, 524, ..., element_n); 
02.
 
03.
if (notinArray(suchbegriff, document.Formular.Kontrollnummer.value) 
04.
05.
alert("Die Nummer ist falsch"); 
06.
document.Formular.jvanummer.focus(); 
07.
return false; 
08.
09.
 
10.
function notinArray(arr, val){ 
11.
	for(i = 0; i < arr.length; i++){ 
12.
		if (arr[i] == val) return false; 
13.
14.
	return true; 
15.
}
Gruß
Bitte warten ..
Mitglied: nxclass
10.01.2013, aktualisiert um 13:57 Uhr
Hallo,
möchte dazu noch meinen Senf geben:
01.
/** 
02.
 * PHP's in_array() alias 
03.
 * @param value   mixed value 
04.
 * @return bool 
05.
 */ 
06.
Array.prototype.hasValue = function(value) 
07.
08.
    for (var key in this ) { 
09.
        if ( 
10.
            ( Object.prototype.toString.call( this[key] ) === '[object Array]' && this[key].hasValue(value) ) 
11.
            || this[key] === value 
12.
        ) { 
13.
            return true; 
14.
15.
16.
    return false; 
17.
}
nun kannst du einfach prüfen mit:
01.
/* @var myval  dein Array mit den Werten */ 
02.
if (myval.hasValue( 3 )) { }
... die 50 Werte kannst du Dir auch dyn. holen wenn diese nicht im JS stehen sollen.
Bitte warten ..
Mitglied: Hitman4021
11.01.2013 um 12:00 Uhr
Hallo,

wenn es das war
http://www.administrator.de/faq/32
nicht vergessen.

Gruß
Bitte warten ..
Neuester Wissensbeitrag
CPU, RAM, Mainboards

Angetestet: PC Engines APU 3a2 im Rack-Gehäuse

Erfahrungsbericht von ashnod zum Thema CPU, RAM, Mainboards ...

Ähnliche Inhalte
Microsoft Office
Prüfung von Intervallen und Textausgabe in Excel (2)

Frage von traller zum Thema Microsoft Office ...

Festplatten, SSD, Raid
Prüfung von HDDs - ohne installiertes OS (11)

Frage von quattroM-Techniker zum Thema Festplatten, SSD, Raid ...

JavaScript
gelöst Range (Slider) Javascript mit Plus-Minus Buttons (3)

Frage von internet2107 zum Thema JavaScript ...

Heiß diskutierte Inhalte
Grafikkarten & Monitore
Win 10 Grafikkarte Crash von Software? (13)

Frage von Marabunta zum Thema Grafikkarten & Monitore ...

DSL, VDSL
DSL-Signal bewerten (10)

Frage von SarekHL zum Thema DSL, VDSL ...

Windows Server
Mailserver auf Windows Server 2012 (8)

Frage von StefanT81 zum Thema Windows Server ...

Backup
Clients als Server missbrauchen? (8)

Frage von 1410640014 zum Thema Backup ...