Avatar billede mila Nybegynder
03. juli 2001 - 16:02 Der er 6 kommentarer og
1 løsning

Ikke valide data

Hej Alle,

Er der nogen der ved hvordan jeg laver et javascript der gør følgende:

Checkker et input type=text i en form mod nogle data. Eksisterer de indtastede data allerede skal der komme en alert();.

Eksempel:
I en form er et felt hvor jeg kan indtaste eksempelvis \'123\'. Scriptet indeholder denne værdi og trykkes der submit alarmeres brugeren derfor.

Det skal altså ikke være muligt at sumbitte formen med mindre værdien der indtastes er forskellig for alle værdier i javascriptet.

Sort... Håber i forstår...

Mikkel
Avatar billede gizmo-gizmo Nybegynder
03. juli 2001 - 16:05 #1
kig her:
http://www.builder.dk/artikler/article.asp?AID=31
det er lige det du søger
Avatar billede mila Nybegynder
03. juli 2001 - 16:10 #2
Det er ikke det jeg søger! Det du har fundet kan kun tjekke en streng for ét tegn og ikke for flere strenge.

Mit problem er at eksempelvis både \'123\', \'093485\' og \'234\' kan være ikke valide data. Jeg skal således kunne definere flere strenge som jeg kan tjekke det indtastede imod.

Mikkel
Avatar billede erikjacobsen Ekspert
03. juli 2001 - 16:12 #3
Noget i retning af

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME=\"Generator\" CONTENT=\"EditPlus\">
<META NAME=\"Author\" CONTENT=\"\">
<META NAME=\"Keywords\" CONTENT=\"\">
<META NAME=\"Description\" CONTENT=\"\">
<SCRIPT LANGUAGE=\"JavaScript\">
<!--
  a=new Array;
  a[0]=\"121\";
  a[1]=\"233\";
  a[2]=\"777\";

  function check(f) {
    var i=0;
    var found=false;
    while (!found && i<a.length) {
      if (f.tal.value==a[i]) {
        found=true;
      } else {
        i++;
      }
    }
    if (found) { alert(\"findes allerede\"); }
    return !found;
  }
//-->
</SCRIPT>


</HEAD>

<BODY>

<form onsubmit=\"return check(this)\">
<input type=\"text\" name=\"tal\">
<input type=\"submit\">
</form>

</BODY>
</HTML>
Avatar billede prodic Mester
03. juli 2001 - 16:13 #4
sådan noget lignende :
<SCRIPT LANGUAGE=\"JavaScript\"><!--
function validate() {
    if (document.myform.mytext.value.indexOf(\'@\') > -1)
        return true;  // simple check for @ within the form field
    else {
        // prompt for alternative value
        document.myform.mytext.value = prompt(\'include a @ dummy\',document.myform.mytext.value);
        setTimeout(\'document.myform.mybutton.click()\',100);
        return false;
    }
}
//--></SCRIPT>

<FORM NAME=\"myform\" onSubmit=\"return validate()\">
<INPUT TYPE=\"TEXT\" NAME=\"mytext\">
<INPUT TYPE=\"SUBMIT\" NAME=\"mybutton\">
</FORM>

Avatar billede mila Nybegynder
03. juli 2001 - 21:09 #5
Nej Erik, Ikke i retning af -- Det er præcist hvad jeg skal bruge! Tak skal du have!

Mikkel
Avatar billede erikjacobsen Ekspert
03. juli 2001 - 21:11 #6
Ok - selv tak.... ups, nu er det afsløret at jeg bruger EditPlus - jeg plejer
ellers at fjerne de linier.
Avatar billede prodic Mester
03. juli 2001 - 21:13 #7
Haha - Erik bruger Editor - haha
;-)
Så fik du lidt plads til Makse igen. :-)
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