lamer,
<html> <head> <title></title> <script> function a() { var elems = document.getElementById("form").getElementsByTagName("input"); for (i=0; i < elems.length; i++) { if (elems[i].size == 5 && elems[i].maxLength == 4) { alert(elems[i].value); break; } } } </script> <form id="form"> <input id="hgjyt" name="hgjyt" type="text" value="6000" size="6" maxlength="4"><br> <input id="dfgfd" name="dfgfd" type="text" value="7000" size="5" maxlength="5"><br> <input id="khjg" name="khjg" type="text" value="4000" size="5" maxlength="3"><br> <input id="ert" name="ert" type="text" value="5000" size="4" maxlength="4"><br> <input id="fdgdf" name="fdgdf" type="text" value="1000" size="3" maxlength="4"><br> <input id="jty" name="jty" type="text" value="2000" size="5" maxlength="4"><br> <input id="tre" name="tre" type="text" value="3000" size="5" maxlength="2"><br> </form> <input type="button" onClick="a()" value="Click"> </body> </html> |
lord2kim, не забывай добавлять var (var i = 0) дабы не плодить глобальных переменных, а также выносить elems.length в отдельную переменную, так как идёт вычисление этого значения при каждой итерации цикла
|
bes, все сделано по привычке...про отдельную переменную согласен, а i...ну существует она как глобальная и существует...не использую таковую нигде кроме циклов, а в новом цикле в любом случае получит новое исходное значение
|
lord2kim, ну если так, то вопросов нет, пока один поддерживаешь свой код - по барабану.
|
<form id="form"> <input id="hgjyt" name="hgjyt" type="text" value="6000" size="6" maxlength="4"><br> <input id="dfgfd" name="dfgfd" type="text" value="7000" size="5" maxlength="5"><br> <input id="khjg" name="khjg" type="text" value="4000" size="5" maxlength="3"><br> <input id="ert" name="ert" type="text" value="5000" size="4" maxlength="4"><br> <input id="fdgdf" name="fdgdf" type="text" value="1000" size="3" maxlength="4"><br> <input id="jty" name="jty" type="text" value="2000" size="5" maxlength="4"><br> <input id="tre" name="tre" type="text" value="3000" size="5" maxlength="2"><br> </form> <input type="button" onClick="a()" value="Click"> <script> function a() { var elems = document.getElementById("form")//.getElementsByTagName("input"); var i=0; var str = elems.innerHTML.replace(/^[\s\S]*?(<input[^>]*?size="5"[^>]*?maxlength="4"[^>]*?>)[\s\S]*?$/ig,"$1") alert(str) }a() </script> |
lord2kim, Спасибо за пример, даже не знал что так можно =)
Deff, Интересный вариант =) Спасибо... |
Цитата:
Цитата:
индекс есть частный случай номера, логично, что номер не факт, что индекс, так я этого и не говорил, Цитата:
Цитата:
|
Часовой пояс GMT +3, время: 18:11. |