Estive em busca de uma função para contar os elementos input dentro de uma determinada div,
a função que achei funciona no firefox, porém não funciona no IE....
O erro do IE é: O objeto não da suporte a propriedade ou método.
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Untitled Document</title> <script language="javascript"> function tira() { var arr = tira.arguments; var tag; for (var x = 0; x < (arr.length-1); x += 2) { var obj = arr[x+1]; var ipt = document.getElementById(tag); var div = ipt.getElementsByTagName('input'); for(var i = 0; i < div.length; i++) { var e = div[i]; if (obj == "limpa") { if(!e) { continue; } e.disabled = true; e.value = ""; } } } } </script> </head> <body> <a href="java script:tira('form1','ok','form2','limpa','form3','limpa');">TIRA 1</a><br> <a href="java script:tira('form1','limpa','form2','ok','form3','limpa');">TIRA 2</a><br> <a href="java script:tira('form1','limpa','form2','limpa','form3','ok');">TIRA 3</a> <br><br> <form name="x"> <div id="form1" > <input type="text" value="NOME" name="nome" /><br> <input type="text" value="MAIL" name="mail" /><br> <input type="text" value="TEXT" name="text" /> </div><br> <div id="form2"> <input type="text" value="CAMPO" name="campo" /><br> <input type="text" value="LOCAL" name="local" /><br> <input type="text" value="HORA" name="hora" /> </div><br> <div id="form3"> <input type="text" value="DATA" name="data" /><br> <input type="text" value="HORA" name="hora" /><br> <input type="text" value="IDADE" name="idade" /> </div> </form> </body> </html>
Edição feita por: thescente, 25/07/2008, 14:24.