Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

При нажатии на <input> открывалось окошко с чек боксом

7.7K
08 марта 2009 года
realcoding
52 / / 09.02.2006
В общем необходимо организовать заполнение формы типа <input type="text"> с помощью дополнительного окошка с большим количеством чекбоксов.
244
08 марта 2009 года
UAS
2.0K / / 19.07.2006
Ну так организовывайте. Ничего сложного не вижу

Код:
<script type="text/javascript">
function add_phrase(obj,phrase) {
    if( obj.checked == 1 ) {
        document.getElementById("text").value += phrase;
    } else {
        document.getElementById("text").value = document.getElementById("text").value.replace("/"+phrase+"/","");
    }
}
</script>

<input type="text" id="text" /> <!-- Ваш textbox -->

<input type="checkbox" &#111;&#110;click="add_phrase(this,'1')" />
<input type="checkbox" &#111;&#110;click="add_phrase(this,'1')" />
<input type="checkbox" &#111;&#110;click="add_phrase(this,'1')" />
......
<input type="checkbox" &#111;&#110;click="add_phrase(this,'n')" />
7.7K
08 марта 2009 года
realcoding
52 / / 09.02.2006
Это немного не то, мне надо чтобы чеки были в дополнительном окне, при закрытии которого бы заполнялся текстбокс
244
08 марта 2009 года
UAS
2.0K / / 19.07.2006
Читаем про window.open() и обращение из него к родительскому окну window.parent. А так же про событие window.onclose
Разницы от моего примера особо никакой..

Файл "popup.html", который будет в окне открываться
Код:
<script type="text/javascript">
function add_phrase(obj,phrase) {
    if( obj.checked == 1 ) {
        document.getElementById("phrases").value += phrase;
    } else {
        document.getElementById("phrases").value = document.getElementById("text").value.replace("/"+phrase+"/","");
    }
}
</script>

<input type="checkbox" &#111;&#110;click="add_phrase(this,'1')" />
<input type="checkbox" &#111;&#110;click="add_phrase(this,'2')" />
<input type="checkbox" &#111;&#110;click="add_phrase(this,'3')" />
......
<input type="checkbox" &#111;&#110;click="add_phrase(this,'n')" />

<!-- Тупо чтобы не пробегать по всем чекбоксам, ибо впадлу. Все заносим в скрытый textbox -->
<input type="hidden" id="phrases" value="" />


Код главной страницы:
Код:
<script type="text/javascript">
function openCheckboxWindow() {
    win = window.open("popup.html","Window","toolbar=no,width=200,height=400,directories=no,menubar=no");
    win.onclose = function() {
        document.getElementById("text").value = win.document.getElementById("phrases").value;
    }
}
</script>

<input type="text" id="text" /> <!-- Ваш textbox -->
<a href="java script:openCheckboxWindow();">Открыть checkbox</a>


Код не проверял, но ход мысли понятен тут
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог