02. april 2003 - 09:32
Der er
4 kommentarer og
1 løsning
angiv portnummer istedet for navn i element.value
Hejsa.
Den er lidt kilden da jeg har haft scriptet oppe før.
Men jeg har desværre fået et problem som I måske kan hjælpe mig med i scriptet.
kode:
function ValiderPort(Element, portValue)
{
var services = new Array('DNS', 'HTTP', 'HTTPS', 'SMTP', 'POP3', 'FTP', 'TELNET', 'SSH', 'NTTP', 'IKE', 'MS-SQL', 'MYSQL', 'LOTU
S-NOTES', 'MS Terminal server', 'HOMEBANKING Nordea', 'HOMEBANKING Danske Bank', 'REAL AUDIO' );
if (Element.value)
{
if (!confirm('Er du sikker p\345, at du vil \346ndre Portnummer. Det er ikke normalt?'))
{
Element.value=portValue;
return false;
}
else
{
if(isNaN(parseInt(Element.value)))
{
found = false; count = 0;
while (!found&&(services.length!=count))
{
found=(Element.value.toUpperCase() == services[count]);
count++;
}
if (found)
{
Element.style.backgroundColor = 'white';
Element.title = 'Service er ok';
return (true);
} else {
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);
}
}
}
}
Som I kan se har jer "var service bla.bla." hvor jeg har services angivet som navne. Men det er hvad bruger skal se. Hvis servicen er angivet korrekt skal den returnere værdien (porten) for servicen istedet for navnet.
Var den forståelig??
02. april 2003 - 10:34
#1
hmm, man kunne vel lave et array til med portnumrene i, på samme placeringer som navnene
02. april 2003 - 10:43
#2
jeg sad lige og tænkte om man kunne lave arrayet som f.eks.
var service =('ftp' => '21', 'dns' => '53', osv..
men hvordan man så får data ind i scriptet.. aner det ikke..
02. april 2003 - 12:28
#3
var services = new Array('DNS', 'HTTP'...........
var servicesNum = new Array('53', '80'..........
02. april 2003 - 14:42
#4
function ValiderPort(Element, portValue)
{
var services = new Array('DNS', 'HTTP', 'HTTPS', 'SMTP', 'POP3', 'FTP', 'TELNET', 'SSH', 'NTTP', 'IKE', 'MS-SQL', 'MYSQL', 'LOTU
S-NOTES', 'MS TERMINAL SERVER', 'HOMEBANKING NORDEA', 'HOMEBANKING DANSKE BANK');
var porte = new Array('53', '80', '443', '25', '110', '21', '23', '22', '119', '500', '1433', '3306', '1352', '3389', '60060', '
1414');
if (Element.value) Element.value = Element.value.replace(/ /g, '');
if (Element.value)
{
if (!confirm('Er du sikker p\345, at du vil \346ndre Portnummer. Det er ikke normalt?'))
{
Element.value=portValue;
return false;
}
else
{
if(isNaN(parseInt(Element.value)))
{
found = false; count = 0;
while (!found&&(services.length!=count))
{
found=(Element.value.toUpperCase() == services[count]);
count++;
}
if (found)
{
Element.value = porte[count-1];
Element.style.backgroundColor = 'white';
Element.title = 'Service er ok';
return (true);
} else {
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);
}
}
}
}
Virker. Takker