mam taki kodzik:
<script language="JavaScript" type="text/javascript">
function ile(name) {
var tab = document.getElementsByName(name);
alert(tab.length);
}
</script>
<input name="test1" type="text" value="">
<input name="test1" type="text" value="">
<input name="test1" type="text" value="">
<br /><br />
<b name="test2">Test</b><br />
<b name="test2">Test</b><br />
<b name="test2">Test</b><br />
<b name="test2">Test</b><br />
<br />
<input type="button" value="Test 1" onclick="ile('test1')">
<input type="button" value="Test 2" onclick="ile('test2')">
Teraz pytanie jak zrobic zeby pod IE dzialalo poprawnie??
Test 1 daje wynik 3, ok
Test 2, pod IE 0, pod FF 4 - czyli poprawnie
Nie moge ustawic id, bo jest ono juz uzywane do innych celow. A jesli obiekt (w tym przypadku B) nie "obsluguje" atrybutu name, to getElementsByName w IE szuka po id a nie po name...
Jesli mam bardzo duzo takich elementow na stronie, to pobieranie wszystkich i sprawdzanie recznie, bedzie... "bardzo szybkie"