Avatar billede lordnelson Seniormester
02. februar 2007 - 20:21 Der er 9 kommentarer og
1 løsning

Validering af et felt (tal)

hej har kun et falt i min formular
vil gerne have det valideret til
kun at indeholde tal og dette skal skal være på 8 cifre

Hilsen
ln
Avatar billede esben85 Nybegynder
02. februar 2007 - 22:12 #1
Her er en mulighed:

<form id="form1" name="form1" action="" method="post">
    <input name="phone" id="phone" type="text" />
    <input name="button1" type="button" onclick="validateForm(document.getElementById('form1'))" />
</form>
<script type="text/css">
function validateForm(form){
    if( phoneValidate(form.phone.value) )
        form.submit();
}
function phoneValidate(x){
    return (!isNaN(x.value) && !x.value && x.value.indexOf(".") && -1 && x.value.length >= 8);
}
</script>
Avatar billede esben85 Nybegynder
02. februar 2007 - 22:14 #2
ups...
ret
if( phoneValidate(form.phone.value) )
til
f( phoneValidate(form.phone) )
Avatar billede lordnelson Seniormester
03. februar 2007 - 19:55 #3
nok bare mig kan ikke få det til at virke:
  <form name"start" method="post" action="formular_online2.asp" >
          Telefonnr:<input name="Telefon" type="text" id="Telefon" size="8" maxlength="8"><input name="send2" type="submit" onclick="validateForm(document.getElementById('start'))"  value="videre" >
                </form>
      <script type="text/css">
function validateForm(form){
    f( phoneValidate(form.Telefon.value) )
        form.submit();
}
functionTelefonValidate(x){
    return (!isNaN(x.value) && !x.value && x.value.indexOf(".") && -1 && x.value.length >= 8);
}
</script>
Ln
Avatar billede esben85 Nybegynder
03. februar 2007 - 22:59 #4
Idet, du laver din button til en submit, kører du scriptet, og submitter uanset, om feltet bliver godkendt eller ej.
Jeg har rettet lidt småfejl.

<form id="start" name"start" method="post" action="formular_online2.asp" >
          Telefonnr:<input name="Telefon" type="text" id="Telefon" size="8" maxlength="8"><input name="send2" type="submit" onclick="validateForm(document.getElementById('start'))"  value="videre" >
                </form>
      <script type="text/javascript">
function validateForm(form){
    if( phoneValidate(form.Telefon.value) )
        form.submit();
}
functionTelefonValidate(x){
    return (!isNaN(x) && !x && x.indexOf(".") && -1 && x.length >= 8);
}
</script>
Avatar billede lordnelson Seniormester
03. februar 2007 - 23:44 #5
Har lige prøvet den, den melder fejl
i linien functionTelefonValidate(x){
et tegn var ventet

Denne fejl kommer osgå inde submit

LN
Avatar billede esben85 Nybegynder
04. februar 2007 - 00:21 #6
Dette her skulle virke. det gør det ihvertfald i min browser.

<form name="start" method="post" action="formular_online2.asp">
      Telefonnr:<input name="Telefon" type="text" id="Telefon" size="8" maxlength="8">
      <input name="send2" type="button" onclick="validateForm(this.parentNode)"  value="videre">
</form>
<script language="javascript">
function validateForm(form){
    if( TelefonValidate(form.Telefon.value) )
        form.submit();
    else
        alert("det indtastede nummer er ikke et telefonnr.");
}
function TelefonValidate(x){
    return (!isNaN(x) && x && x.indexOf(".") == -1 && x.length >= 8);
}
</script>
Avatar billede lordnelson Seniormester
04. februar 2007 - 13:50 #7
Yes kan du sende et svar så får du point
men kan du lige forklare hvorfor den ikke virker hvis jeg i formen bruger en tabel
feks. bare til min submit knap så den kan stå center
har også prøvet med en div, så melder den også fejl?
Men send bare et svar

LN
Avatar billede esben85 Nybegynder
04. februar 2007 - 18:58 #8
svar

onclick="validateForm(this.parentNode)"

jeg bruger this.parentNode til at identificere formen, da det underliggende element er en form. Prøv med this.parentNode.parentNode ... osv. indtil du kommer ned til formen.
Avatar billede lordnelson Seniormester
04. februar 2007 - 19:37 #9
Ok prøver tak

LN
Avatar billede mclemens Nybegynder
06. februar 2007 - 13:35 #10
Man kan også bruge this.form istedet ...
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