Toon posts:

[JS]Textboxes leegmaken

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo allemaal,

ik ben bezig met het bouwen van een functie die alle textboxen in een formulier leegmaakt.

Het gaat om het volgende HTML-document:
code:
1
2
3
4
5
6
7
<form name="formulier">
<input type="text" size="2" name="val_row1" readonly>
<input type="text" size="2" name="val_row2" readonly>
<input type="text" size="2" name="val_row3" readonly>
<input type="text" size="2" name="val_row4" readonly>
<input type="text" size="2" name="val_row5" readonly>
</form>

Dit zijn er slecht 5 van de 25.

Hier wil ik dus een functie voor bouwen. Ik heb al het volgende:
code:
1
2
3
4
5
function init(){
for(i=0;i<document.getElementsByTagName("input").length;i++){ 
     
}
}

Ik loop dus door alle <input>-tags heen. Hoe haal ik nu de type="text" elementen op van de objecten in het array? Ik maak namelijk ook nog gebruik van textarea's, welke gewoon gevuld moeten blijven.

Wie weet raad?? Alvast bedankt,

Ikkus

[ Voor 19% gewijzigd door Verwijderd op 06-01-2003 15:06 ]


Verwijderd

wat dacht je van een reset knop

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 26-08 20:33

Pelle

🚴‍♂️

Verwijderd schreef op 06 januari 2003 @ 15:12:
wat dacht je van een reset knop

Wat is dat nou weer voor gezwets? Lees z'n post nog eens door zou ik zeggen..

Verwijderd

<input type="reset" name="Reset" value="Reset">

Verwijderd

Topicstarter
Is inderdaad een mogelijkheid, maar het moet automatisch gebeuren als er een andere functie uitgevoerd is.

Denk bijvoorbeeld aan onder een bepaalde omstandigheid de achtergrondkleur van een tabelrij aan passen:
code:
1
2
3
4
function refreshRows(){
for(i=0;i<document.getElementsByTagName("td").length;i++) 
document.getElementsByTagName("td")[i].bgColor = 'white'; 
}


Zoiets, maar dan dus om de textboxes leeg te maken!

Overigens worden met een resetknop ook al mn textarea's leeggemaakt en dat is dus niet de bedoeling! :)

[ Voor 16% gewijzigd door Verwijderd op 06-01-2003 15:17 ]


  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 26-08 20:33

Pelle

🚴‍♂️

Verwijderd schreef op 06 January 2003 @ 15:14:
<input type="reset" name="Reset" value="Reset">

Zucht.. [rml]Pelle in "[ JS]Textboxes leegmaken"[/rml] geldt ook voor jou.

Verwijderd

untested:
JavaScript:
1
2
3
4
coll = document.getElementsByTagName("input");
for(i=0; i<coll.length; i++){
  coll[i].value = "";
}
zoiets moet het zijn, succes :)

[ Voor 11% gewijzigd door Verwijderd op 06-01-2003 16:06 ]


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 07:23

crisp

Devver

Pixelated

Verwijderd schreef op 06 January 2003 @ 16:05:
untested:
JavaScript:
1
2
3
4
coll = document.getElementsByTagName("input");
for(i=0; i<coll.length; i++){
  coll[i].value = "";
}
zoiets moet het zijn, succes :)
Je vergeet:
JavaScript:
1
if (coll[i].type == 'text')

;)

Anyway; hier is een alternatief:
HTML:
1
2
3
4
5
<input type="text" size="2" name="val_row[]" readonly>
<input type="text" size="2" name="val_row[]" readonly>
<input type="text" size="2" name="val_row[]" readonly>
<input type="text" size="2" name="val_row[]" readonly>
<input type="text" size="2" name="val_row[]" readonly>

JavaScript:
1
2
3
4
var coll = document.forms['formulier'].elements['val_row[]'];
for(i=0; i<coll.length; i++) {
  coll[i].value = '';
}

nu kan je ook text-velden gebruiken die niet gecleared moeten worden :)

Intentionally left blank


Verwijderd

Topicstarter
K, daar heb ik wat aan!!

Th@nx!!!!
Pagina: 1