Avatar billede extream Nybegynder
19. september 2003 - 21:12 Der er 16 kommentarer og
1 løsning

Skift billede

Hej
Jeg har en formular hvor jeg skal have validering på. Det virker ok. Men vil også have et rødt billede synlig ved det felt som ikke er udfyldt.
min kode ser således ud:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/javascript">

function validate(){

document.ring.ring_mig_op.checked = true;

    feltnavn = "firma"
    eval('document.ring.I'+feltnavn).src = "image/blank_knaplille_rod.gif"
    if ( eval('document.ring.'+feltnavn).value == "" ){
      fejltekst = "Firmanavn skal oplyses"
      break
    }

    feltnavn = "adresse"
    eval('document.ring.I'+feltnavn).src = "image/blank_knaplille_rod.gif"
    if ( eval('document.ring.'+feltnavn).value == "" ){
      fejltekst = "Adresse skal oplyses"
      break
    }

    feltnavn = "postnr"
    eval('document.ring.I'+feltnavn).src = "image/blank_knaplille_rod.gif"
    if ( eval('document.ring.'+feltnavn).value == "" ){
      fejltekst = "Postnummer skal oplyses"
      break
    }

    feltnavn = "postby"
    eval('document.ring.I'+feltnavn).src = "image/blank_knaplille_rod.gif"
    if ( eval('document.ring.'+feltnavn).value == "" ){
      fejltekst = "By skal oplyses"
      break
    }

    feltnavn = "telefon"
    eval('document.ring.I'+feltnavn).src = "image/blank_knaplille_rod.gif"
    if ( eval('document.ring.'+feltnavn).value == ""
    &&  document.ring.Email.value == "" ){
      fejltekst = "Enten telefon nummer eller mail-adresse skal oplyses"
      break
    }
    break
  }
  if( fejltekst != "" ){
    eval('document.ring.I'+feltnavn).src = "image/blank_knaplille_rod.gif"
    eval('document.ring.'+feltnavn).focus()
    eval('document.ring.'+feltnavn).select()
    alert(fejltekst)
    return false
  }
  return true
}

</script>



</head>

<body>
<form method="post" action="default.asp?choice=ring" name="ring" value="">
<input name="firma" type="text" size="36" value="">
<img src="image/blank_knaplille.gif" name ="firma" width="10" height="10">

<input name="kontakt" type="text"  size="36" value="">
<img src="image/blank_knaplille.gif" name ="kontakt" width="10" height="10">

<input name="adresse" type="text" size="36" value="">
<img src="image/blank_knaplille.gif" name ="asresse" width="10" height="10">

<input name="postnr" type="text" size="4" value=""> &nbsp;

<input name="postby" type="text" size="27" value="">
<img src="image/blank_knaplille.gif" name ="postnr" width="10" height="10">

<input name="telefon" type="text" size="36" value="">
<img src="image/blank_knaplille.gif" name ="telefon" width="10" height="10">

<input name="traffes" type="text" size="36" maxlength="80" value="">
<img src="image/blank_knaplille.gif" name ="traffes" width="10" height="10">

<input name="email" type="text" size="36" maxlength="80" value="">
<img src="image/blank_knaplille.gif" name ="email" width="10" height="10">

<textarea name="meddelelse" cols="36" rows="3" value=""></textarea>

<INPUT name="ring_mig_op" type=hidden value="Ja">

<input type="hidden" name="ring" id="ok" value="ok">

<input type="submit" value="Send interessekort" onclick="return validate()" class="inputKnap2">
      </form>
</body>
</html>
Avatar billede extream Nybegynder
19. september 2003 - 21:14 #1
Problemet er at den går ikke ind i Javascript´et
Avatar billede killer_r Nybegynder
19. september 2003 - 21:23 #2
Du mangler en )

<input type="submit" value="Send interessekort" onclick="return validate()" class="inputKnap2">
Avatar billede killer_r Nybegynder
19. september 2003 - 21:24 #3
<input type="submit" value="Send interessekort" onclick="return validate()" class="inputKnap2">
Avatar billede killer_r Nybegynder
19. september 2003 - 21:25 #4
ok... det er en fejl på eksperten.... Glem det...
Avatar billede nikolajdu Nybegynder
19. september 2003 - 21:31 #5
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/javascript">

function validate(){

var fejltekst = "";

document.ring.ring_mig_op.checked = true;

    var feltnavn = "firma"
    document.images["i_"+feltnavn].src = "image/blank_knaplille_rod.gif"
    if ( document.ring[feltnavn].value == "" ){
    var fejltekst = "Firmanavn skal oplyses"
    }

    if ( document.ring[feltnavn].value == "" ){
    var feltnavn = "adresse"
    document.images["i_"+feltnavn].src = "image/blank_knaplille_rod.gif"
    var fejltekst = "Adresse skal oplyses"
    }

    var feltnavn = "postnr"
    document.images["i_"+feltnavn].src = "image/blank_knaplille_rod.gif"
    if ( document.ring[feltnavn].value == "" ){
    var fejltekst = "Postnummer skal oplyses"
    }

    var feltnavn = "postby"
    document.ring["i_postnr"].src = "image/blank_knaplille_rod.gif"
    if ( document.ring[feltnavn].value == "" ){
    var fejltekst = "By skal oplyses"
    }

    var feltnavn = "telefon"
    document.images["i_"+feltnavn].src = "image/blank_knaplille_rod.gif"
    if ( document.ring[feltnavn].value == "" &&  document.ring.email.value == "" ){
    var fejltekst = "Enten telefon nummer eller mail-adresse skal oplyses"
    }

  if(fejltekst.length){
    document.images["i_"+feltnavn].src = "image/blank_knaplille_rod.gif"
    document.ring[feltnavn].focus()
    document.ring[feltnavn].select()
    alert(fejltekst)
    return false
  }else{
  return true
  }
}

</script>



</head>

<body>
<form method="post" action="default.asp?choice=ring" name="ring" value="">
<input name="firma" type="text" size="36" value="">
<img src="image/blank_knaplille.gif" name ="i_firma" width="10" height="10">

<input name="kontakt" type="text"  size="36" value="">
<img src="image/blank_knaplille.gif" name ="i_kontakt" width="10" height="10">

<input name="adresse" type="text" size="36" value="">
<img src="image/blank_knaplille.gif" name ="i_adresse" width="10" height="10">

<input name="postnr" type="text" size="4" value=""> &nbsp;

<input name="postby" type="text" size="27" value="">
<img src="image/blank_knaplille.gif" name ="i_postnr" width="10" height="10">

<input name="telefon" type="text" size="36" value="">
<img src="image/blank_knaplille.gif" name ="i_telefon" width="10" height="10">

<input name="traffes" type="text" size="36" maxlength="80" value="">
<img src="image/blank_knaplille.gif" name ="i_traffes" width="10" height="10">

<input name="email" type="text" size="36" maxlength="80" value="">
<img src="image/blank_knaplille.gif" name ="i_email" width="10" height="10">

<textarea name="meddelelse" cols="36" rows="3" value=""></textarea>

<INPUT name="ring_mig_op" type=hidden value="Ja">

<input type="hidden" name="ring" id="ok" value="ok">

<input type="submit" value="Send interessekort" onclick="return validate()" class="inputKnap2">
      </form>
</body>
</html>
Avatar billede nikolajdu Nybegynder
19. september 2003 - 21:32 #6
Den skal også lige rettes hos mig :

<input type="submit" value="Send interessekort" onclick=" return validate(); " class="inputKnap2">
Avatar billede eagleeye Praktikant
19. september 2003 - 21:33 #7
1. Man bruger ikke  break  i en if sætning.
Så start med at fjerne alle dine  break's

2. der er en } formeget før if( fejltekst != ){

  }    <-- fjernes slutter funktionen her
  if( fejltekst != "" ){
Avatar billede nikolajdu Nybegynder
19. september 2003 - 21:34 #8
Jeg har som eagleeye skrev fjernet alle breaks. Lavet din syntax en lile smule om da jeg ikke ku li alle de eval ;-)
Avatar billede eagleeye Praktikant
19. september 2003 - 21:37 #9
;) hmm jeg skal vist være meget hurtigere til at kigge det igennem..

Dog vil jeg nævne, vil den ikke alt sætte billedet blank_knaplille_rod ind ved feltnavn "telefon" da det er det sidste man ligger i variablen feltnavn??
var feltnavn = "telefon"
Avatar billede eagleeye Praktikant
19. september 2003 - 21:37 #10
alt  er en sammentrækning af:  altid
Avatar billede nikolajdu Nybegynder
19. september 2003 - 21:38 #11
Eagle nu vi er inde på det så har jeg ændret billedernes navne til  i_feltnavn ;-)
Avatar billede extream Nybegynder
19. september 2003 - 21:41 #12
Synes stadig ikke den går ind i scriptet går bare videre til action="" siden
Avatar billede extream Nybegynder
19. september 2003 - 21:43 #13
sorry det var en ( takker og god aften til alle
Avatar billede eagleeye Praktikant
19. september 2003 - 21:46 #14
har du husket at indføre kommentar?? nikolajdu : 19/09-2003 21:32:24

Så ); kommer rigtigt med i onclick.
Avatar billede eagleeye Praktikant
19. september 2003 - 21:47 #15
Syntes du ikke nikolajdu skulle havde haft point for hans hjælp??
Det da ham som har lavet koden helt om for dig?
Avatar billede nikolajdu Nybegynder
19. september 2003 - 21:51 #16
Ja den med pointene var vidst ikke helt fair.

Eagle - Næh jeg lavede bare mellemrum og indsatte ); til sidst. Det plejer dog ikke lave sådan nogle tricks herinde...?
Avatar billede nikolajdu Nybegynder
19. september 2003 - 23:00 #17
Man fik da vidst ikke andet end end lang næse her...
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