Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.07.2012, 20:41
Новичок на форуме
Отправить личное сообщение для Азат Посмотреть профиль Найти все сообщения от Азат
 
Регистрация: 10.07.2012
Сообщений: 3

на странице checkbox'ы при активации их и нажатии "ОК" должны появится поля ввода
Как сделать так чтобы при выборе checkbox'а и нажатии "Ок" потом появлялись поля ввода текста?
Ответить с цитированием
  #2 (permalink)  
Старый 10.07.2012, 21:05
Аватар для lord2kim
Профессор
Отправить личное сообщение для lord2kim Посмотреть профиль Найти все сообщения от lord2kim
 
Регистрация: 03.05.2011
Сообщений: 848

Сообщение от Азат Посмотреть сообщение
Как сделать так чтобы при выборе checkbox'а и нажатии "Ок" потом появлялись поля ввода текста?
<html>
<head>
<title></title>
<script type="text/javascript">
function ch() {
	var chb = document.getElementById("chbx").checked;
	if (chb == true) {
		document.getElementById("div").innerHTML += "<input type='text'>";
	}
}
</script>
</head>
<body>
<input type="checkbox" id="chbx">Создать текстовые поля?<br><input type="button" onClick="ch()" value="Создать">
<div id="div"><input type="text"></div>
</body>
</html>

Последний раз редактировалось lord2kim, 10.07.2012 в 21:42.
Ответить с цитированием
  #3 (permalink)  
Старый 10.07.2012, 21:39
Аватар для Dim@
Профессор
Отправить личное сообщение для Dim@ Посмотреть профиль Найти все сообщения от Dim@
 
Регистрация: 21.04.2012
Сообщений: 951

lord2kim,
что бы делать примеры с кнопкой запустить надо [html run] или [js run]
Ответить с цитированием
  #4 (permalink)  
Старый 10.07.2012, 21:40
Аватар для lord2kim
Профессор
Отправить личное сообщение для lord2kim Посмотреть профиль Найти все сообщения от lord2kim
 
Регистрация: 03.05.2011
Сообщений: 848

Сообщение от Dim@ Посмотреть сообщение
lord2kim,
что бы делать примеры с кнопкой запустить надо [html run] или [js run]
я в курсе...просто побырому набрасал пример того, что хочет реализовать ТС
Ответить с цитированием
  #5 (permalink)  
Старый 10.07.2012, 21:52
Аватар для Dim@
Профессор
Отправить личное сообщение для Dim@ Посмотреть профиль Найти все сообщения от Dim@
 
Регистрация: 21.04.2012
Сообщений: 951

<script>
function cb(arg, th){
 check = th.checked;
 if (check == true){
  document.form.elements[arg].style.display = 'block';
 }
 else{
  document.form.elements[arg].style.display = 'none';
 }
}
</script>
<input type="checkbox" onclick='cb(0, this)'>Открыть первое поле?<br />
<input type="checkbox" onclick='cb(1, this)'>Открыть второе поле?<br />
<input type="checkbox" onclick='cb(2, this)'>Открыть третье поле?<br />
<input type="checkbox" onclick='cb(3, this)'>Открыть четвертое поле?<br />
<form name='form'>
<input type='text' style='display:none'><br />
<input type='text' style='display:none'><br />
<input type='text' style='display:none'><br />
<input type='text' style='display:none'><br />
</form>
Ответить с цитированием
  #6 (permalink)  
Старый 10.07.2012, 21:54
Аватар для Dim@
Профессор
Отправить личное сообщение для Dim@ Посмотреть профиль Найти все сообщения от Dim@
 
Регистрация: 21.04.2012
Сообщений: 951

lord2kim,
я думаю зачем нужны просто поля (если только к примеру для отправки мыла, но тогда просто input-ы не нужны)
Ответить с цитированием
  #7 (permalink)  
Старый 11.07.2012, 19:34
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

<form id="form">
  <input type="checkbox"><br>
  <input type="checkbox"><br>
  <input type="checkbox"><br>
  <input type="checkbox"><br>
</form>

<script>
window.onload = function () {
  var form = document.getElementById('form');

  form.onclick = function (e)  {
    e = e || event;
    var target = e.target || e.srcElement;
    if (target.type == 'checkbox') {
      var next = target.nextSibling;
      if (next && next.tagName == 'INPUT') {
        if (next.style.display == 'inline') {
          next.style.display = 'none';
        } else {
          next.style.display = 'inline';
        }
      } else {
        var inp = document.createElement('input');
        inp.style.display = 'inline';
        this.insertBefore(inp, next);
      }
    }
  }

}
</script>
Ответить с цитированием
  #8 (permalink)  
Старый 13.07.2012, 10:33
Новичок на форуме
Отправить личное сообщение для Азат Посмотреть профиль Найти все сообщения от Азат
 
Регистрация: 10.07.2012
Сообщений: 3


вот такая страница, при нажатии на "Добавить критерии поиска" появляется список "По названию" "По автору" "По ключевым полям", выбираем нужное нажимаем "ок", появляются input'ы - это я сделал. Но как сделать чтобы при нажатии на крестик только это поле одно очищалось а не исчезали все поля?
Ответить с цитированием
  #9 (permalink)  
Старый 13.07.2012, 10:38
Новичок на форуме
Отправить личное сообщение для Азат Посмотреть профиль Найти все сообщения от Азат
 
Регистрация: 10.07.2012
Сообщений: 3

вот
Изображения:
Тип файла: jpg Безымянный.jpg (170.8 Кб, 7 просмотров)
Ответить с цитированием
  #10 (permalink)  
Старый 13.07.2012, 10:51
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

<form id="form">
  <input type="checkbox"><br>
  <input type="checkbox"><br>
  <input type="checkbox"><br>
  <input type="checkbox"><br>
</form>

<script>
window.onload = function () {
  var form = document.getElementById('form');

  form.onclick = function (e)  {
    e = e || event;
    var target = e.target || e.srcElement;
    if (target.type == 'checkbox') {
      var next = target.nextSibling;
      if (next && next.tagName == 'DIV') {
        if (next.style.display == 'inline') {
          next.style.display = 'none';
        } else {
          next.style.display = 'inline';
        }
      } else {
        var div = document.createElement('div');  
        div.style.display = 'inline';
        div.innerHTML = '<input><span style="cursor: pointer" onclick="this.previousSibling.value=\'\'">&nbspx</span>';
        this.insertBefore(div, next);
      }
    }
  }

}
</script>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
спрятать/показать поле ввода при нажатии на checkbox g1r Элементы интерфейса 34 16.12.2017 00:34
Заполнение поля при нажатии на ссылку ganzales Общие вопросы Javascript 6 14.10.2012 14:18
Обновление поля в БД при нажатии на картинку Deert AJAX и COMET 6 09.01.2012 20:16