Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

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, 1326 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 ...

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

Frage von edvmaedchenfueralles zum Thema Router & Routing ...

JavaScript
gelöst JavaScript hochladen (12)

Frage von Patrick-IT zum Thema JavaScript ...

Neue Wissensbeiträge
Viren und Trojaner

Neues Botnetz über IoT-Geräte

Information von certifiedit.net zum Thema Viren und Trojaner ...

Ubuntu

Ubuntu 17.10 steht zum Download bereit

(3)

Information von Frank zum Thema Ubuntu ...

Datenschutz

Autofahrer-Pranger - Bewertungsportal illegal

(8)

Information von BassFishFox zum Thema Datenschutz ...

Windows 10

Neues Win10 Funktionsupdate verbuggt RemoteApp

(8)

Information von thomasreischer zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Router & Routing
Externe IP von innen erreichbar machen (15)

Frage von Windows10Gegner zum Thema Router & Routing ...

Windows Installation
Windows 10 neu installieren (12)

Frage von imebro zum Thema Windows Installation ...

Windows Server
Frage zu Server Rack (11)

Frage von rainergugus zum Thema Windows Server ...