Получить значение value - как ?
Здравствуйте. Возможно ли получить значение value="" каким нибудь другим методом кроме:
document.getElementById('').value document.getElementsByName('').value document.forms[0].elements[0].value т.е. в моем случае не возможно получить значение value по идентификатору, имени и номеру элемента. Вопрос: Есть другие варианты получить значение value ? Спасибо. |
className, приведите пример, чего хотите
|
lamer,
Вот - Вот код HTML в студию - номер у элемента в DOM всегда есть |
lamer, еще есть вариант с getElementsByTagName()
но конкретнее можно что-то сказать узрев HTML |
Дзен-трансгуманист, номер, индекс, смысл тот же, разные названия, смысл тот же ;)
|
Дзен-трансгуманист, =))
Все очень просто, есть большей портал, там генериться на определенной странице инпуты, при каждой генерации иды и имена разные и в добавок нужный инпут то третий по счету элемент, то четвертый, то первый, т.е. генериться рандомно и попадает в форму у которой номер элемента ноль и есть ид у формы постоянный, а вот у инпутов такая хня. При чем поправить код чтоб генерились рандомно нет возможности. Вот и спрашиваю есть альтернатива кроме тех вариантов что я указал ? |
Цитата:
|
lamer,
Ну у него есть родители с признаками - иль мудрено ? |
Дзен-трансгуманист, такие сравнения здесь не уместны, а сам анекдот дебильный, и смеха и смысла тут мало (приблатнёная тема не добавляет ему значимости), индекс есть номер, и понятно о чём шла речь, так что смысла придираться - не было.
|
Цитата:
Как родители могут помоч в данной ситуации ? |
lamer, хватит уже вводить людей в догадки, объясни толково, что происходит и что надо.
Назначай id, сlass и т.д. если хочешь идентифицировать элемент. |
Цитата:
Получить значение валуе нельзя по средствам имени, идентификатора и номера елемента. Вопрос: Каким методом можно ещё получить значение валуе ? 1 рас зашел на страницу: <input id="ewrbjsld" name="ewrbjsld" type="text" value="1000"><br> <input id="gkjlsd" name="gkjlsd" type="text" value="2000"><br> <input id="sd5678ujiskd" name="sd5678ujiskd" type="text" value="3000"><br> <input id="fsdfsdth" name="fsdfsdth" type="text" value="4000"><br> <input id="fsdfyh" name="fsdfyh" type="text" value="5000"><br> <input id="juyjuy" name="juyjuy" type="text" value="6000"><br> <input id="ty456ytrrt" name="ty456ytrrt" type="text" value="7000"><br> Нужный инпут второй по счету. 2 рас зашел на страницу: <input id="jhgjhgjg" name="jhgjhgjg" type="text" value="4000"><br> <input id="retert" name="retert" type="text" value="5000"><br> <input id="jhkjkh" name="jhkjkh" type="text" value="1000"><br> <input id="erterfgd" name="erterfgd" type="text" value="2000"><br> <input id="dfgdfgdf" name="dfgdfgdf" type="text" value="3000"><br> <input id="juyfghfghjuy" name="juyfghfghjuy" type="text" value="6000"><br> <input id="fdgfdgfd" name="fdgfdgfd" type="text" value="7000"><br> Нужный инпут четвертый по счету. 3 рас зашел на страницу: <input id="hgjyt" name="hgjyt" type="text" value="6000"><br> <input id="dfgfd" name="dfgfd" type="text" value="7000"><br> <input id="khjg" name="khjg" type="text" value="4000"><br> <input id="ert" name="ert" type="text" value="5000"><br> <input id="fdgdf" name="fdgdf" type="text" value="1000"><br> <input id="jty" name="jty" type="text" value="2000"><br> <input id="tre" name="tre" type="text" value="3000"><br> Нужный инпут шестой по счету. ФЕРШТЕЙН ? |
Каждый раз у инпутов разные имена и id, но value - один и тот же, на основе этого и получай в цикле всех инпутов в нужном месте
if (elem.value == 2000) |
Цитата:
|
bes, валуе тоже разные, это всего лишь пример.
|
Цитата:
|
Постоянное Ид формы и у нужного инпута постоянное значение size="5" maxlength="4"
Это единственный постоянной момент |
lamer, либо поковыряться на серве, как-то получив к нему доступ и изменить настройки вывода данных input-ов, либо может рядом с нужным input-ом какой-то текст выводится?
Цитата:
|
Цитата:
|
Цитата:
|
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, время: 22:59. |