Avatar billede hansen Nybegynder
30. oktober 2000 - 10:22 Der er 23 kommentarer og
1 løsning

Validerings hjælp !

Er der en der har mod på at lave et valideringsscript til mig, til brug på formsættet liggende på denne adresse,

http://www.voresfamilie.dk/eksperten/

Her står der også nærmere beskrevet hvad det er der skal valideres på.

Hilsen Hansen - vfs@image.dk
Avatar billede hansen Nybegynder
30. oktober 2000 - 10:25 #1
Glemte lige at nævne at det skal virke i både IE & NS (Ver. 4.xx)
Avatar billede enlize Nybegynder
30. oktober 2000 - 10:55 #2
<script language=\"javascript\">
<!--
    function Validate() {
    if ((document.detectform.navn.value.length==0) && (document.detectform.adresse.value.length==0) && (document.detectform.postnummer_by.value.length==0) && (document.detectform.telefon.value.length==0) && (document.detectform.email.value.length==0)) {
    alert(\"Fejl\");
    }

    }
//-->
</script>


<form name=\"detectform\" action=\"tak.htm\" method=\"POST\" onsubmit=\"return Validate();\">
Avatar billede ldanielsen Nybegynder
30. oktober 2000 - 12:41 #3
Det virker ikke
<script language=\"javascript\">
<!--
    function Validate() {
  valid = true
    if ((document.detectform.navn.value.length==0) && (document.detectform.adresse.value.length==0) && (document.detectform.postnummer_by.value.length==0) && (document.detectform.telefon.value.length==0) && (document.detectform.email.value.length==0)) {
    alert(\"Fejl\")
  valid = false
    }
  return valid
    }
//-->
</script>
Avatar billede hansen Nybegynder
30. oktober 2000 - 14:23 #4
>Ida og Enlize

Tak for forslagene, men der bliver ikke valideret på det ønskede som beskrevet på siden.
Kan godt være jeg ikke fik forklaret mig godt nok, men fejlbeskeden skal være til at tolke, fejl i navn, email osv....

Hansen
Avatar billede ldanielsen Nybegynder
30. oktober 2000 - 15:15 #5
Ja, men min tilføjelse sørger for at formen i det mindste ikke bliver sendt.

Jeg kan godt lave det ønskede, kommer snart ...
Avatar billede ldanielsen Nybegynder
30. oktober 2000 - 15:34 #6
<script language=\"javascript\">
<!--
    function Validate() {
    valid = true
    err = \"\"
    if (document.detectform.navn.value.length!=0) err = err+\"Navn\\n\"
    if (document.detectform.adresse.value.length!=0) err = err+\"Adresse\\n\"
    if (document.detectform.postnummer_by.value.length!=0) err = err+\"Postnummer/By\\n\"
    if (document.detectform.telefon.value.length!=0) err = err+\"Telefon\\n\"
    if (document.detectform.email.value.length!=0) err = err+\"Email\\n\"
    if (err.length!=0){
      valid=false
      err = \"Du mangler at udfylde følgende felter:\\n\\n\"+err
      alert(err)
      }
    return valid
    }
//-->
</script>
Avatar billede hansen Nybegynder
30. oktober 2000 - 15:47 #7
>Ida

Hvorfor kan jeg ikke få det til at spille ?
Hvad gør jeg galt.

Ligger stadigvæk på adressen http://www.voresfamile.dk/eksperten

Jeg syntes ikke at kunne se, at den tjekker for om bruger har trykket på radiobutton 1 eller 2, og hvad der dertil hører, samt email tjek ?
Avatar billede ldanielsen Nybegynder
30. oktober 2000 - 19:43 #8
Vi havde lige fået vendt logikken om, der dtod \"!=\" eller \"ikke lig\" i stedet for \"==\" Lig:

<script language=\"javascript\">
<!--
    function Validate() {
    valid = true
    err = \"\"
    if (document.detectform.navn.value.length==0) err = err+\"Navn\\n\"
    if (document.detectform.adresse.value.length==0) err = err+\"Adresse\\n\"
    if (document.detectform.postnummer_by.value.length==0) err = err+\"Postnummer/By\\n\"
    if (document.detectform.telefon.value.length==0) err = err+\"Telefon\\n\"
    if (document.detectform.email.value.length==0) err = err+\"Email\\n\"
    if (err.length!=0){
      valid=false
      err = \"Du mangler at udfylde følgende felter:\\n\\n\"+err
      alert(err)
      }
    return valid
    }
//-->
</script>

PS Jeg hedder ikke Ida Nielsen, men Lars Danielsen, du er ikke den første der tager fejl :o)
Avatar billede ldanielsen Nybegynder
30. oktober 2000 - 19:48 #9
De sidste par ting kan jeg lave i morgen, hvis du kan vente.
Avatar billede hansen Nybegynder
30. oktober 2000 - 20:14 #10
Ups :-)
Syntes lige det var så rart med piger i Eksperten !

Kan sagtens vente til i morgen.
Hilsen Hansen
Avatar billede ldanielsen Nybegynder
30. oktober 2000 - 20:39 #11
Kan du forklare mig hvorfor piger ikke programmerer?
Avatar billede hansen Nybegynder
30. oktober 2000 - 20:42 #12
Det gør de også, har en i familien som er ASP haj !
Avatar billede hansen Nybegynder
31. oktober 2000 - 21:47 #13
Hallo L Danielsen

Har du haft tid til at kigge på det validerings script ?

Hilsen Hansen.
Avatar billede ldanielsen Nybegynder
01. november 2000 - 09:15 #14
Denne linie klarer radiobutton\'en

if (document.detectform.hvorfra[1].checked && document.detectform.andet_sted.value.length==0) err = err+\"andet_sted\\n\"
Avatar billede ldanielsen Nybegynder
01. november 2000 - 09:17 #15
Resten er jo mere kryptisk og kommer til at koste 100 mere :o)
Avatar billede hansen Nybegynder
01. november 2000 - 09:26 #16
Kan du lave det så det er ren cut\'n\'paste til mit formsæt på siden jeg henviser til i spørgsmålet, så kan du få 200 til !!

Gerne til i dag :-)

Hilsen Hansen
Avatar billede ldanielsen Nybegynder
01. november 2000 - 23:00 #17
Ok, sig til hvis du har problemer:

<script language=\"javascript\">

<!--

function validEmail(st){
    valid=true
    if (st != escape(st)) valid=false
    if (st.indexOf(\"@\") < 1) valid=false
    tempSt = st.substring(st.indexOf(\"@\"),st.length)
    if (tempSt.indexOf(\".\") < 1) valid=false
    return valid
    }

function Validate() {
    valid = true
    err = \"\"
    if (document.detectform.hvorfra[1].checked && document.detectform.andet_sted.value.length==0) err = err+\"Hvorfra du blev henvist hertil\\n\\n\"
    if (document.detectform.navn.value.length==0) err = err+\"Navn\\n\"
    if (document.detectform.adresse.value.length==0) err = err+\"Adresse\\n\"
    if (document.detectform.postnummer_by.value.length==0) err = err+\"Postnummer/By\\n\"
    if (document.detectform.telefon.value.length==0) err = err+\"Telefon\\n\"
    if (validEmail(document.detectform.email.value)==false) err = err+\"Email\\n\"
    if (err.length!=0){
      valid=false
      err = \"Du mangler at oplyse følgende korrekt:\\n\\n\"+err
      alert(err)
      }
    return valid
    }

//-->
</script>
Avatar billede ldanielsen Nybegynder
01. november 2000 - 23:03 #18
email-checkeren er ikke helt skudsikker: Den accepterer forkerte placeringer af punktummer i nogle tilfælde. Kan du leve med det?
Avatar billede hansen Nybegynder
01. november 2000 - 23:07 #19
Det kan jeg godt, det er trods alt op til dem at taste den rette email ind !

Hvad kalder jeg scriptet med i formen, skal submit knappen have en ny værdi, og skal der bare stå <form name=\"detectform\" action=\"\" method=\"POST\" onsubmit=\"return Validate();\"> her ?

Er en lille smule på bar bund når det gælder Javascript :-)

Hilsen Hansen

Avatar billede ldanielsen Nybegynder
01. november 2000 - 23:23 #20
Ja, der skal bare stå sådan.

Den nyt function bliver brugt når den oprindelige checker email.

Prøv nu bare at sætte dig ind i det, det er ikke så svært :-)
Avatar billede hansen Nybegynder
02. november 2000 - 09:59 #21
Hej Danielsen

Det virker fint, bortset fra en lille detalje, man behøver kun at taste enten telefon eller email ind, er det noget du kan klare sådan umiddelbart ?
Avatar billede ldanielsen Nybegynder
02. november 2000 - 10:35 #22
Du blir da ved :o) (men jeg synes jo det er sjovt)

<script language=\"javascript\">
<!--
function validEmail(st){
    evalid=true
    temp=st.substring(0,st.indexOf(\"@\"))
    if (temp != escape(temp)) evalid=false
    if (st.indexOf(\"@\") < 1) evalid=false
    temp2 = st.substring(st.indexOf(\"@\")+1,st.length)
    if (temp2 != escape(temp2)) evalid=false
    if (temp2.indexOf(\".\") < 1) evalid=false
    return evalid
    }

function checkPhone(st){
    pvalid=true
    temp=\"\"
    for (i=0;i<st.length;i++){if (st.substring(i,i+1)!=\" \") temp += st.substring(i,i+1)}
    if (temp/temp!=1 || temp.length!=8) pvalid=false
    return pvalid
    }

function Validate() {
    valid = true
    err = \"\"
    if (document.detectform.hvorfra[1].checked && document.detectform.andet_sted.value.length==0) err =

err+\"Hvorfra du blev henvist hertil\\n\\n\"
    if (document.detectform.navn.value.length==0) err = err+\"Navn\\n\"
    if (document.detectform.adresse.value.length==0) err = err+\"Adresse\\n\"
    if (document.detectform.postnummer_by.value.length==0) err = err+\"Postnummer/By\\n\"
    if (checkPhone(document.detectform.telefon.value)==false &&

validEmail(document.detectform.email.value)==false) err = err+\"Telefon eller Email\\n\"
    if (err.length!=0){
      valid=false
      err = \"Du mangler at oplyse følgende korrekt:\\n\\n\"+err
      alert(err)
      }
    return valid
    }
//-->
</script>
Avatar billede hansen Nybegynder
02. november 2000 - 10:38 #23
Takker, nu ser det godt ud, tak for tålmodigheden.

Hilsen Hansen
Avatar billede hansen Nybegynder
02. november 2000 - 10:40 #24
Jeg opretter lige et spg. mere så du kan få dine restpoint.
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