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.











