Получить value из input'a.
Ситуация очень глупая =) Но я ничего не понимаю.
На странице примерно такая структура: <form name="post" action="post.php" method="post" id="post"> ... <input type="text" name="price" id="price" value="10000" size="30" tabindex="30" style="width: 97%"> … Пытаюсь получить через: document.getElementById('price').value; document.getElementsByName('price').value; document.forms['post'].price.value; document.post['price'].value; Всегда получаю [undefined] или [null], якобы "is not an object." Если убираю .value, и получаю элемент в переменную, то вроде не ругается, но добавив к элементу .value опять же получаю null. В чем косяк? |
потому что вы пытаетесь получить значение value элемента которого нет ещё на странице
заметьте разницу этого <script>alert(document.getElementById('price').value)</script> <input id="price" value="10000"> и этого <input id="price" value="10000"> <script>alert(document.getElementById('price').value)</script> |
Skipp, неее, я код примерно привел, сам скрипт у меня висит в header'e и вызывается на window.onload, так что дело не в этом
|
а что возвращает document.getElementById('price') ?
|
Цитата:
document.getElementsByName('price')[0].value; |
Мне ужасно неудобно, но в общем, я удалил все скрипты и написал заново и чудесным образом заработало, вот понемногу изучаю JS и не могу понять то ли javascript такой капризный, то ли я невнимательный.
|
насчет капризов - сноси
какие капризы, если даже типизации нет???? |
Часовой пояс GMT +3, время: 01:22. |