Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Получить значение value - как ? (https://javascript.ru/forum/misc/30674-poluchit-znachenie-value-kak.html)

lord2kim 11.08.2012 23:35

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>

bes 11.08.2012 23:42

lord2kim, не забывай добавлять var (var i = 0) дабы не плодить глобальных переменных, а также выносить elems.length в отдельную переменную, так как идёт вычисление этого значения при каждой итерации цикла

lord2kim 11.08.2012 23:46

bes, все сделано по привычке...про отдельную переменную согласен, а i...ну существует она как глобальная и существует...не использую таковую нигде кроме циклов, а в новом цикле в любом случае получит новое исходное значение

bes 11.08.2012 23:52

lord2kim, ну если так, то вопросов нет, пока один поддерживаешь свой код - по барабану.

Deff 11.08.2012 23:57

<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>

lamer 12.08.2012 00:30

lord2kim, Спасибо за пример, даже не знал что так можно =)
Deff, Интересный вариант =)

Спасибо...

bes 12.08.2012 10:33

Цитата:

Сообщение от bes
индекс есть номер

Цитата:

Сообщение от Дзен-трансгуманист
Вот и номер не есть индекс как таковой, а его надмножество, суперкласс.

надо ж так всё перековеркать с ног на голову, при этом сказав правильно.
индекс есть частный случай номера, логично, что номер не факт, что индекс, так я этого и не говорил,
Цитата:

Сообщение от bes
индекс есть номер

и Deff сказал номер, а значит был прав, если бы было по-другому, анекдот про "в и на" прошёл бы;)

Цитата:

Сообщение от lamer
lord2kim, Спасибо за пример, даже не знал что так можно =)
Deff, Интересный вариант =)

Спасибо...

я по ходу lamer-у не помог, или он не понял :D


Часовой пояс GMT +3, время: 18:11.