Avatar billede danic Nybegynder
16. januar 2006 - 18:03 Der er 9 kommentarer og
1 løsning

Hjælp til reset grafik form knap med validering

<script type="text/JavaScript">
function valider(f) {
  if (f.firstname.value=="") {
    alert("Husk at udfylde fornavn-feltet");
    f.firstname.focus();
    return false;
  }
  if (f.lastname.value=="") {
    alert("Husk at udfylde efternavn-feltet");
    f.lastname.focus();
    return false;
  }
  if (f.email.value=="") {
    alert("Husk at udfylde email-feltet");
    f.email.focus();
    return false;
  }
  if (f.telephone.value=="") {
    alert("Husk at udfylde telefon-feltet");
    f.telephone.focus();
    return false;
  }
  if (f.text.value=="") {
    alert("Husk at udfylde besked-feltet");
    f.text.focus();
    return false;
  }
  else {
      var pass=true
        var first=-1
        if (document.images){
        for (i=0;i<which.length;i++){
        var tempobj=which.elements[i]
        if (tempobj.type=="text"){
          eval(tempobj.value="")
          if (first==-1) {first=i}
        }
        else if (tempobj.type=="checkbox") {
          eval(tempobj.checked=0)
          if (first==-1) {first=i}
        }
        else if (tempobj.col!="") {
          eval(tempobj.value="")
          if (first==-1) {first=i}
        }
        }
        }
        which.elements[first].focus()
        return false
        }
}
</script>


<form name"f" onsubmit="return valider(this)" method="post" action="<?php echo basename($_SERVER["PHP_SELF?submit=true"]); ?>" enctype="multipart/form-data">


<INPUT type="image" action="reset" name="reset" type="submit" value="reset" src="knap_clear.gif" alt="" width="61" height="25" border="0">

<input type="image" border="0" name="imgReset" src="knap_send.gif" width="61" height="25">
</form>

Jeg kan ikke rigtigt få det til at virke :( er der nogle som kan hjælpe?
Avatar billede olebole Juniormester
16. januar 2006 - 18:21 #1
<ole>

Hvad er det, dy gerne vil?

/mvh
</bole>
Avatar billede danic Nybegynder
16. januar 2006 - 18:31 #2
Have at min reset knap til at resætte formen, da man ikke kan benytte type=IMG på samme tid som type=reset
Avatar billede olebole Juniormester
16. januar 2006 - 18:50 #3
- så er det vel bare:
    <input type="image" border="0" name="imgReset" src="knap_send.gif" width="61" height="25" onclick="this.form.reset();return false">
Avatar billede olebole Juniormester
16. januar 2006 - 18:53 #4
- eller en anden mulighed:
    <button type="reset"><img src="bla.gif"></button>

- og så kan du evt. style knappen med 'border:0 none' og 'background-color:transparent'
Avatar billede danic Nybegynder
16. januar 2006 - 18:53 #5
Men problemet er at så begynder på function valider(f) og herfter submitter formen?
Avatar billede danic Nybegynder
16. januar 2006 - 18:56 #6
<button></button> laver en grimmer grå knap bagved :(
Avatar billede olebole Juniormester
16. januar 2006 - 19:13 #7
Prøv nu at gøre, hvad jeg skriver:

<script type="text/JavaScript">
function bla(f) {
    alert("bla blev kaldt")
}
</script>

<form action="" onsubmit="bla(this)">
  <input type="text" name="felt"><br>
  <button type="reset" style="border:0 none;background-color:transparent"><img src="test.gif"></button><br>
  <input type="image" src="test.gif" onclick="this.form.reset();return false;">
</form>

Her er der da intet, der bliver kaldt eller submittet
Avatar billede danic Nybegynder
16. januar 2006 - 19:19 #8
Ah... Jeg må have fejlet! fordi det virker nu :)

Svar = point!
Avatar billede olebole Juniormester
16. januar 2006 - 19:25 #9
- there you go  ;o)
Avatar billede olebole Juniormester
16. januar 2006 - 19:30 #10
Tak for points  :)
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