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, время: 08:43. |