getelementbyid при display:none
Есть модальное окно, в нем расположена форма регистрации, нужно получить все данные с формы и отправить их потом на обработчик через ajax. Проблема с получением данных с инпутов через getelementbyid, поскольку изначально div где лежит форма имеет свойство display:none.
-------- Пока писал пост, в голову пришла мысль что проблема может быть в в повторяющихся id а не в display:none, поскольку при создании модального окна html копируется... Как посоветуете решить проблему ? |
очистить или изменить id
|
да и зачем вам id в форме в таком случае, name за глаза
|
var keystring;
keystring = document.getElementsByName('keystring').value;
alert(keystring);
пробую таким вот образом получить значение, пишет undefined, блоки побывал по разному размещать, и выше и ниже этого Js |
может этот пример вас подвигнет на идеи ))
<!-- <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.js"></script>
-->
<html>
<head>
</head>
<body>
<div id="mainframe">
<div class="content">
<h2>
Смена пароля.</h2>
<form>
<p>
<b>Ваш логин:</b><br>
<input name="login" type="text" size="40">
</p>
<p>
<b>Новый пароль:</b><br>
<input id="pas1" name="password" type="text" size="40">
<input id="pas2" name="password" type="text" size="40">
</p>
<p>
<input type="submit" value="Изменить">
<input type="button" onclick='return show();' value="что у нас там">
</p>
</form>
</div>
</div>
<script type="text/javascript">
function show() {
var keystring;
keystring = document.getElementsByName('password');
for (var i = 0; i < keystring.length; i++)
alert(keystring[i].value);
}
</script>
</body>
</html>
|
mullih, навело, помогло, спасибо :) Действительно была проблема из за клонирования формы.
|
Цитата:
mullih, тут есть кнопочка посмотреть [html run] и keystring.length вычисляется каждый раз, поэтому лучше вынести в отдельную переменную. И первая строчка, чтоб не забыть? эту проще запомнить http://code.jquery.com/jquery-latest.min.js, хотя и ту не сложно :) |
Цитата:
|
| Часовой пояс GMT +3, время: 13:50. |