Avatar billede hansjacob Nybegynder
24. juni 2000 - 16:45 Der er 1 kommentar og
1 løsning

validering / ændring af formfelter

Hej hej

Jeg har et script, der skal kunne ændre en indtastet værdi i formfeltet, inden denne bliver sendt.
Hvordan gøres dette ? Her er mit forslag, men det virker umiddelbart ikke.
function indsend(input) {
   
    alert("Inde i funktionen")
    if( er_email(input) ){
        output = input
    }
   
    else if( input.length != 8) {
        alert("Det indtastede er ikke korrekt !")
        form.email.focus()
        form.email.select()
    }
   
    else {

        var forste = ""
        for(i=0; i<3;i++){
            forste += input.charAt(i)
        }
        if( (201 <= forste && forste<= 205 ) || (211 <= forste && forste <= 219) || (231 <= forste && forste <= 239) || ( 241 <= forste && forste <= 249) || ( 281 <= forste && forste <= 289) || (401 <= forste && forste <= 405 )) {
            //I tilfælde af TeleDanmark mobil
            output = input + "@sms.tdm.dk"
        }

        else if( (206 <= forste && forste <= 209) || (221 <= forste && forste <= 229 ) || (405 <= forste && forste <= 409 ) ) {
            //Sonofon mobil
            output = input + "@note.sonofon.dk"
        }
        else if(261 <= forste && forste <= 269 ) {
            //Mobilix mobil
            output = input + "@sms.mobilix.dk"
        }
        else {
            alert("Det indtastede telefonnummer er ikke et gyldigt mobiltelefon-nummer !")
            form.email.focus()
            form.email.select()
        }
    }

document.form.email.value = output
}

-->
</script>

</head>

<body>
<br><br><br>
<b><font size="4">Email/SMS-liste<br>
<br>
</font></b>
<form method="POST" action="http://www.groupcare.dk/comp/addemail.asp?id=33067">
  <p>
  Tilmeld dig til vores gratis e-mail/SMS-liste.<br>
  Indtast enten email eller mobiltelefonnummer her:</p>
  <p><input type="text" name="email" size="20"><input type="submit" value="Tilmeld" onclick=indsend(form.email)></p>
</form>
Avatar billede hansjacob Nybegynder
24. juni 2000 - 17:22 #1
Jeg tror jeg har rdnet den. Men tak alligevel.... Kan det evt. gøres så elegant, at den nye værdi i feltet ikke ses ?
Avatar billede erikjacobsen Ekspert
24. juni 2000 - 20:54 #2
Ja, sagtens. Du kalder dit indtastningsfelt  <input type="text" name="email2" .....osv
og tilføjer et  <input type="hidden" name="email">

I din JavaScript funktion aflæser du document.form.email2 og skriver resultatet i document.form.email.value.
Programmet i den anden ende kan ikke se om feltet har været et rigtigt indtastningsfelt, eller et
skjult, og den vil med meget stor sandsynlighed ignorere det der email2-felt.

Sådan!
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