Avatar billede bigo Nybegynder
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??
Avatar billede hirayz Nybegynder
02. april 2003 - 10:34 #1
hmm, man kunne vel lave et array til med portnumrene i, på samme placeringer som navnene
Avatar billede bigo Nybegynder
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..
Avatar billede hirayz Nybegynder
02. april 2003 - 12:28 #3
var services = new Array('DNS', 'HTTP'...........
var servicesNum = new Array('53', '80'..........
Avatar billede bigo Nybegynder
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
Avatar billede hirayz Nybegynder
02. april 2003 - 14:48 #5
ok fedt :D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester