Помощник
|
Часть анкеты в iframe - как обратиться к input`ам и select`ам, которые внутри? |
Buler
|
Сообщение
#1
|
||
|
|
||
|
|||
alekslv |
15.8.2013, 19:43;
Ответить: alekslv
Сообщение
#2
|
|
frames[centerframe].document.getElementById("vid32").value.length-так не попадешь в ифрейм
надо использовать contentWindow frames[centerframe].contentWindow |
|
|
Buler
|
Сообщение
#3
|
|
Пишу так
[JS]<script language='JavaScript'> function checkFrame() { if(frames[centerframe].contentWindow.getElementById['vid32'].value.length == 0) { alert('Пожалуйста, укажите вид ом-ном-мном.'); return false; }} </script>[/JS] При нажатии на кнопку, которая ето вызывает - страничка тупо моргает - типа обновляется... Подскажите что не так? В Омске пересечемся - с меня пиво с креветками) |
|
|
alekslv |
15.8.2013, 20:28;
Ответить: alekslv
Сообщение
#4
|
|
доступ есть к ифрейму...страница с одного источника....если нет то все сложно
если есть доступ к ифрейму то [JS] if(frames[centerframe].contentWindow.document.getElementById['vid32'].value.length == 0) [/JS] |
|
|
Buler
|
Сообщение
#5
|
|
alekslv, спасибо за отзывчивость и участие, но пока не помогло((
Упростил до нЕльзя (все что могло мешать - снес) - ни в какую не пролезает(((( Думаю, не будет лишним уточнить настоящее положение вещей... Актуально: Этот инпут прописан в example.html <input type="text" name="vid33" id="vid33" value=""> example.html в свою очередь выводится на страничке index.php средством iframe: <iframe src="example.html" name="centerframe" id="centerframe" width="650" height="0" align="center" scrolling="no" frameborder="0" marginheight="0" marginwidth="0">Если Вы видите данный текст, то для корректного отображения содержимого страницы необходимо включить поддержку плавающих фреймов в настройках вашего браузера</iframe> В конце index.php валяется кнопочка: <form name='inputformff' action="" method='post' onSubmit="return checkFrame()"> <input type="submit" name="button" id="button777" value="Кнопаська"> </form> Она вызывает скрипт: [JS]<script> function checkFrame() { if (frames[centerframe].contentWindow.document.getElementById('vid33').value.length == 0) alert('Пожалуйста, укажите ом-ном-мном.'); } </script>[/JS] Если в этом скрипте поставить условие 0==0, то сообщение всплывает. Если оставить так, как приведено, то ничего не происходит... Точнее страничка моргает 1 раз - типа обновилась. Делаю вывод, что проблема в frames[centerframe].contentWindow.document.getElementById('vid33').value.length . Да, все эти файлики лежат в одной папке, так что ограничений в плане DomenWars )) нету. Заранее спасибо) |
|
|
Buler
|
Сообщение
#6
|
|
Спасибо, вопрос решен. Темка закрыта)):evrika:
Решение: [JS]document.getElementById( 'centerframe' ).contentWindow.document.getElementById( 'vid32' ).value.length[/JS] |
|
|
alekslv |
15.8.2013, 23:27;
Ответить: alekslv
Сообщение
#7
|
|
Вы сами себя запутали....
<form name='inputformff' action="" method='post' onSubmit="return checkFrame()"> это некрасиво...javascript надо отдельно писать, html отдельно [JS] document.inputformff.onsubmit=function() {if ( document.getElementById('centerframe').contentWindow.document.getElementById('vid33').value.length == 0) {alert('Пожалуйста, укажите ом-ном-мном.'); return false; } else { return true; } } [/JS] <form name='inputformff' action="" method='post'>
<input type="submit" name="button" id="button777" value="Кнопаська"> </form> |
|
|
Buler
|
Сообщение
#8
|
|
|
Спасибо) Считаю подобные замечания очень полезными, т.к. "быдлокод" - не тема. Стремлюсь кодить красиво, но не всегда получается, особенно на этапе склеивания первоначальных набросков... Обязательно прислушаюсь к Вашему совету:)
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Как в пушсетках покупают по 100-200 тысяч кликов за день? | 2 | Boymaster | 695 | Вчера, 17:52 автор: Boymaster |
|
Как вы отдыхаете от работы за компом | 151 | adw-kupon.ru | 19861 | 23.4.2024, 13:52 автор: Vmir |
|
Как вы бросили работу и перешли на заработок с сайтов? | 20 | uahomka | 3472 | 23.4.2024, 11:54 автор: Skyworker |
|
Как вывести деньги в Украине с заблокированного Юмани ? | 30 | freeax | 5040 | 20.4.2024, 16:49 автор: Liudmila |
|
Арбитражники, как ведете учет расходов и доходов? | 13 | Boymaster | 2036 | 20.4.2024, 15:06 автор: Boymaster |
Текстовая версия | Сейчас: 25.4.2024, 10:59 |