Avatar billede Slettet bruger
23. februar 2006 - 21:48 Der er 9 kommentarer og
1 løsning

Slet alt knap

Hej

Jeg har her en ganske almindelig knap:
<input type="button" value="Button" name="knap" style="font-family: Haettenschweiler; font-size: 14 pt; border: 1px solid #E7E7E7; background-color:#E7E7E7; color:#FF9933; text-align:center">

Hvordan kan man lave den her knap sådan at den "renser" alt i formen til INGENTING?

<input type="reset"... duer ikke for så bliver form-felterne jo ikke renset men bare sat det value...

Det skal lige siges at jeg har mere end én form på min side, så jeg vil gerne have denne her knap til KUN at rense en bestemt form på siden...

- Kan dette lade sig gøre?

\Dan
Avatar billede cool_casper Nybegynder
23. februar 2006 - 23:27 #1
function clearfields(formname)
{
  for(i=0; i<document.formname.elements.length; i++){
    document.formname.elements[i].value = '';
  }
}

Du kalder den sådan f.eks. her (hvis den form du skal nulstille hedder form1): <input type="button" value="Button" name="knap" style="font-family: Haettenschweiler; font-size: 14 pt; border: 1px solid #E7E7E7; background-color:#E7E7E7; color:#FF9933; text-align:center" onclick="clearfields('form1');">

Utestet, men den skulle kunne klare tricket.. :)
Avatar billede Slettet bruger
23. februar 2006 - 23:48 #2
Den virker ikke umiddelbart... den kommer med en fejl...

Scriptet ser nu således ud:
<script type="text/javascript">
<!--
function clearfields(formname)
{
  for(i=0; i<document.formname.elements.length; i++){
    document.formname.elements[i].value = '';
  }
}
//-->
</script>
- er det forkert?

Og id´en på min form er "subnew"...
Så derfor ser min "onclick" i min knap således ud: onclick="clearfields('subnew');"

- er det forkert?

\Dan
Avatar billede cool_casper Nybegynder
24. februar 2006 - 08:36 #3
Hmm.. Prøv at sætte name="subnew" på din form-tag..
Hvad siger den så?
Avatar billede Slettet bruger
24. februar 2006 - 15:15 #4
Hej igen...

det virker heller ikke når jeg bruge "name" i min form i stedet for "id"...

- jeg kan virkelig ikke hitte ud af hvor fejlen ligger...

\Dan
Avatar billede roenving Novice
25. februar 2006 - 22:00 #5
Navnet eller id'et på formen er sådan set fuldstændig ligegyldigt, for knappen kan jo ligesågodt ligge på samme form:

<form ...>
<input type="text">
<input type="checkbox">
<input type="radio">
<select>
  <option>Vælg</option>
  <option value="værdi">En værdi</option>
</select>
<input type="button" onclick="clearForm(this.form);return false;">
<input type="submit">
</form>

<script type="text/javascript">
function clearForm(f){
  var e = f.elements;
  for(i=0;e.length>i;i++){
    switch(e[i].type){
      case "text":
      case "hidden":
        e[i].value = "";
        break;
      case "checkbox":
      case "radio":
        e[i].checked = false;
        break;
      case "select-one":
        e[i].selectedIndex = 0;
        break;
      case "select-multiple":
        for(j=1;e[i].length>j;j++)
          e[i].options[j].selected = false;
          e[i].selectedIndex = 0;
        break;
    }
  }
}
</script>
Avatar billede roenving Novice
25. februar 2006 - 22:03 #6
Nåeh, nej, det er nok bedre at lave de sidste sådan:

...
      case "select-one":
        e[i].selectedIndex = -1;
        break;
      case "select-multiple":
        for(j=0;e[i].length>j;j++)
          e[i].options[j].selected = false;
        e[i].selectedIndex = -1;
        break;
    }
Avatar billede Slettet bruger
26. februar 2006 - 01:53 #7
Hejsa!

Mange tak for hjælpen!

Scriptet som jeg bruger endte med at se således ud:
<script type="text/javascript">
function clearForm(f){
  var e = f.elements;
  for(i=0;e.length>i;i++){
    switch(e[i].type){
      case "text":
      case "password":
      case "textarea":
      case "hidden":
        e[i].value = "";
        break;
    }
  }
}
</script>

- for ved nærmere eftertanke så er det kun nogle bestemte form-felter jeg har brug for bliver resetted....

- men smider du ikke lige et svar roenving? For det var dit script som "knækkede nød(d)en"...

\Dan
Avatar billede roenving Novice
26. februar 2006 - 01:56 #8
Velbekomme '-)
Avatar billede Slettet bruger
26. februar 2006 - 02:02 #9
- det er mig der takker!
Avatar billede roenving Novice
26. februar 2006 - 02:03 #10
-- og jeg takker for point ;~}
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