Avatar billede mini41 Nybegynder
01. september 2003 - 08:33 Der er 4 kommentarer og
1 løsning

Hjælp til dette lille script

Jeg vil gerne i nedenstående script have indsat kode så der ikke kan accepteres kundenavnen med mindre end 5 bogstaver, hvordan ?


<SCRIPT LANGUAGE=javascript><!--

function Formcheck() {
    var miss = "";
 
    if (document.skadedata.kundenavn.value == "henrikmichael") {
        return true;
    } else {
        if (document.skadedata.kundenavn.value == "") {
            miss = "Du skal indtaste dit navn\n";
        }
        if (document.skadedata.kundeadr.value == "") {
            miss += "Du skal indtaste din adresse\n";
        }
        if (miss != "") {
            window.alert(miss)
            return false;
        }
    }
}
//-->
</SCRIPT>
Avatar billede ldanielsen Nybegynder
01. september 2003 - 08:48 #1
Jeg skal lige forstå:

Som det er nu, er alt ok hvis kundenavn er henrikmichael (så returneres true).

Hvis ikke, kan der ikke returneres true.

hvis imidlertid et af felterne er tomme, returneres false.

Mangler du ikke muligheden for at returnere true for ander navne end henrikmichael?

Men ellers:

if (document.skadedata.kundenavn.value.length < 5) { ...
Avatar billede mini41 Nybegynder
01. september 2003 - 09:01 #2
hvis feltet er tomt returneres false og formen kan ikke postes.

Men brugeren kan jo bare skrive J eller F eller et andet bogstav så er feltet jo true, det vil jeg gerne forhindre.

Altså hvis navnet er mindre end feks. 5 karakterer returneres false.
Avatar billede mini41 Nybegynder
01. september 2003 - 09:03 #3
NB: hvis feltet idag er tomt udskrives der en fejl til brugeren, men er feltet ikke langt nik skal der udskrives en ANDEN besked.
Avatar billede ldanielsen Nybegynder
01. september 2003 - 09:05 #4
function Formcheck() {
  var miss = "";
  if (document.skadedata.kundenavn.value == "henrikmichael") {
    return true;
  }else{
    if (document.skadedata.kundenavn.value.length < 5) {
      miss = "Du skal indtaste dit navn\nDet skal være på mindst 5 tegn\5";
      }
    if (document.skadedata.kundeadr.value == "") {
      miss += "Du skal indtaste din adresse\n";
      }
    if (miss == "") {
      return true
    }else{
      alert(miss)
      return false;
      }
    }
  }
Avatar billede mini41 Nybegynder
01. september 2003 - 12:07 #5
Jeps det virker, point for svar.

Tak for hjælpen.
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