er variabel et nummer eller er variabel i array
Hejsa igen..jeg har en stump kode som skal validere en variabel.
er det et nummer
er det inden i mit array
nej : alert!
ellers
alt er godt
slut
men jeg kan ikke få det til at virke.
kode:
function ValidatePort(Element)
{
var services = new Array('DNS', 'HTTP', 'HTTPS', 'SMTP', 'POP3', 'FTP', 'TELNET', 'SSH', 'NTTP', 'IKE', 'MS-SQL', 'MYSQL');
for( i = 0; i < services.length; i++ )
{
if (Element.value)
{
if(isNaN(parseInt(Element.value)))
{
if (Element.value.toUpperCase() != services[i])
{
alert('Dette er IKKE en kendt service. F\370lgende Services er kendte: \n' + services.join("\n") + '\neller portnummer
angivet i tal (f.eks. 53 for DNS)');
Element.style.backgroundColor = 'red';
Element.title = 'Service ukendt.';
Element.select();
Element.focus();
return(false);
}
else
{
Element.style.backgroundColor = 'white';
Element.title = 'Service er ok';
return (true);
}
}
else
{
Element.style.backgroundColor = 'white';
Element.title = 'Service er ok';
return (true);
}
}
}
}
Selv om jeg skriver f.eks. ftp så laver den en alert. og jeg forstår godt hvorfor. ftp er ikke = dns som er den første i arrayet.. så den alerter.
Jeg ville gerne have at den kørte hele arrayet igennem så at hvis det ikke er et nummer så check hele arrayet igennem.. hvis det så ikke er godt nok - alert.
ellers skal den bare acceptere.
Anyone
