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, 1322 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 ..
Ähnliche Inhalte
VB for Applications
gelöst Kommunikation zwischen vbs und javascript (1)

Frage von it4baer zum Thema VB for Applications ...

Weiterbildung
Weiterbildungen und Prüfungen (3)

Frage von PharIT zum Thema Weiterbildung ...

JavaScript
gelöst HTML-Javascript - Auslesen von Formularfeldern (1)

Frage von internet2107 zum Thema JavaScript ...

Router & Routing
gelöst CISCO CCNP-SWITCH Prüfung (3)

Frage von edvmaedchenfueralles zum Thema Router & Routing ...

Neue Wissensbeiträge
Windows Update

Microsoft Update KB4034664 verursacht Probleme mit Multimonitor-Systemen

(2)

Tipp von beidermachtvongreyscull zum Thema Windows Update ...

Viren und Trojaner

CNC-Fräsen von MECANUMERIC werden (ggf.) mit Viren, Trojanern, Würmern ausgeliefert

(4)

Erfahrungsbericht von anteNope zum Thema Viren und Trojaner ...

Windows 10

Windows 10: Erste Anmeldung Animation deaktivieren

(3)

Anleitung von alemanne21 zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Netzwerkprotokolle
gelöst Leiten "dumme" Switches VLAN-Tags mit durch? (26)

Frage von coltseavers zum Thema Netzwerkprotokolle ...

Windows Server
gelöst Neues KB für W10 1607 und W2K16 wieder mal nicht im WSUS 3.0, hat das noch jemand? (16)

Frage von departure69 zum Thema Windows Server ...

Netzwerkgrundlagen
Kann auf Freigabe nicht Zugreifen (15)

Frage von leon123 zum Thema Netzwerkgrundlagen ...

Router & Routing
FTTH bzw FTTB Router (13)

Frage von ukulele-7 zum Thema Router & Routing ...