Avatar billede cybermaster Nybegynder
14. november 2003 - 13:45 Der er 8 kommentarer og
1 løsning

Tøm formfelter

hajsa alle sammen.

Kan i hjælpe mig, jeg har en form med en masse felter.
De felter har alle en start værdi, udtrukket fra en database. I de fleste tilfælde, kan der bare arbejdes videre med de fyldte felter, men en knap så man kan tømme felterne, og starte på en frisk, ville være skyndt til tider.

men hvordan... bruger jeg en reset knap står der jo bare start valueen igen.

På forhånd tak.
Avatar billede roenving Novice
14. november 2003 - 14:04 #1
et lille script:
<script type="text/javascript">
function wipeFields(f){
  for(i=0;f.elements.length>i;i++){
    if(f.elements[i].tagName=="INPUT"&&f.elements[i].type=="text")
      f.elements[i].value = "";
  }
}
</script>

-- og så en knap på formen:

<button onclick="wipeFields(this.form)">Slet alle felter</button>
Avatar billede Slettet bruger
14. november 2003 - 16:41 #2
Du behøver næppe tjekke på, om elementets tagname er "input". Så vidt jeg ved, har alle formelementer property'en type, og du kan derfor direkte tjekke på den.
Avatar billede cybermaster Nybegynder
03. december 2003 - 12:37 #3
lig et svar
Avatar billede roenving Novice
04. december 2003 - 01:18 #4
>>phoenixv

-- en del formelementer har ikke nødvendigvis type, f.eks. buttons og selects, kan du se perspektiverne ?-)

-- velbekomme, cybermaster '-)
Avatar billede Slettet bruger
04. december 2003 - 14:28 #5
Selectbokse har type. Buttons er, så vidt jeg ved, ikke rigtige formelementer. Det er:
<input type="button" ... />
... derimod.
Avatar billede roenving Novice
04. december 2003 - 16:55 #6
Jeg regner de tags, som har en form-property i javascript som form-elementer i denne sammenhæng, derfor eksemplet med bla. buttons ...

-- og så skrev jeg jo også 'nødvendigvis' !-)
Avatar billede Slettet bruger
05. december 2003 - 17:56 #7
Se her:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
<script type="text/javascript">
function test() {
  for (i = 0; i < document.forms[0].elements.length; i++)
    alert(document.forms[0].elements[i].type);
}
</script>
</head>
<body onload="test();">
<form>
<select>
<option>Bla</option>
</select><br />
<select multiple="multiple" size="2">
<option>Bla</option>
<option>Bla2</option><br />
</select><br />
<button>Bla</button><br />
</form>
</body>
</html>
Avatar billede roenving Novice
05. december 2003 - 18:24 #8
Tjah, det har du da i hvert fald ret i ...
Avatar billede roenving Novice
04. januar 2004 - 21:20 #9
-- og 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