Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 17.08.2016, 18:25
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

Сообщение от Strongman
document.body.innerHTML +=
это убивает любые обработчики событий
Ответить с цитированием
  #12 (permalink)  
Старый 17.08.2016, 18:56
Кандидат Javascript-наук
Отправить личное сообщение для Strongman Посмотреть профиль Найти все сообщения от Strongman
 
Регистрация: 22.03.2016
Сообщений: 132

А что нужно написать?
Ответить с цитированием
  #13 (permalink)  
Старый 17.08.2016, 19:03
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

Strongman,
https://learn.javascript.ru/document
Цитата:
11.Добавление и удаление узлов
12.Мультивставка: insertAdjacentHTML и DocumentFragment
Ответить с цитированием
  #14 (permalink)  
Старый 17.08.2016, 23:13
Новичок на форуме
Отправить личное сообщение для aleksandr-n Посмотреть профиль Найти все сообщения от aleksandr-n
 
Регистрация: 11.12.2014
Сообщений: 6

Strongman,
Спасибо что откликнулись мне на помощь но это конечно не то что я хотел.
Сообщение от Strongman
Может кто-нибудь скажет почему так происходит, т.е. почему после окончания записи в строке-переменной onchange находится null???
По поводу того что вы спрашиваете я нашёл вот такой не большой плагин https://github.com/uoziod/deep-checkbox может он вам поможет в поисках ответа жаль то что он работает со списком LI
Ответить с цитированием
  #15 (permalink)  
Старый 18.08.2016, 06:01
Кандидат Javascript-наук
Отправить личное сообщение для Strongman Посмотреть профиль Найти все сообщения от Strongman
 
Регистрация: 22.03.2016
Сообщений: 132

Я вообще проблему решил вчера вот так:
for(prop in mi)
{
//foreach
mi[prop].onchange = function add()
    {
    var element = document.createElement('div');
    element.innerHTML = "Изменен "+prop+"-ый checkbox";
    element.id = 'div123';
    document.body.appendChild(element);    
    }
}

Александр, я думаю, что здесь есть элементы того, что Вы хотите.
Ответить с цитированием
  #16 (permalink)  
Старый 18.08.2016, 10:38
Кандидат Javascript-наук
Отправить личное сообщение для Strongman Посмотреть профиль Найти все сообщения от Strongman
 
Регистрация: 22.03.2016
Сообщений: 132

$('#area input:checkbox').each(function(i, v){
document.body.innerHTML += "<br>Прошли по "+i+"-му элементу";

	this.onchange = function OnChangeFunction(){
	        document.body.innerHTML += "Изменен "+i+"-ый checkbox";
		if(this.checked){
			$('#clones span')[i].html = $('label')[i].html;
			document.body.innerHTML += "Выделен "+i+"-ый checkbox";
		} 
	}
});
- вот этот код работает некорректно, уже не помню что там, но работает некорректно. Имею ввиду не весь код, а выбор INPUT-ов в первой строке. Откуда Вы его взяли? Просто так откуда-то скопировали?
Я написал свой:
var mi = document.getElementsByTagName('input'),
ms = document.getElementsByTagName('span');
- мне кажется он работает лучше.
Ответить с цитированием
  #17 (permalink)  
Старый 18.08.2016, 13:24
Кандидат Javascript-наук
Отправить личное сообщение для Strongman Посмотреть профиль Найти все сообщения от Strongman
 
Регистрация: 22.03.2016
Сообщений: 132

Ооо, ничего себе, заработало! Я даже и не ждал этого.
var prop, n = 0;
var mi = document.getElementsByTagName('input'),
ms = document.getElementsByTagName('span');

for(prop in mi)
{
//foreach
mi[prop].onchange = function add()
{                      
ms[this.nextSibling.innerHTML-1].innerHTML = this.nextSibling.innerHTML;       
}
n++;    
}
Ответить с цитированием
  #18 (permalink)  
Старый 18.08.2016, 20:02
Профессор
Отправить личное сообщение для warren buffet Посмотреть профиль Найти все сообщения от warren buffet
 
Регистрация: 08.07.2016
Сообщений: 1,332

Сообщение от aleksandr-n
Нужно checkbox который по клику сделает clon значения name и сможет передать его в другой input в атрибут value без лишних элементов HTMl и при этом нужно чтоб были классы там чекбоксы будут множественные.
По-моему тут нужно "грабить корованы".

ТС, просто опиши русским языком, какой интерфейс ты делаешь. Может быть оно давно сделано, или делается не корованами.

Сообщение от Strongman
this.nextSibling.innerHTML-1
И работает? То есть смотри: var foo="На XXVI съезде Леонид Ильич сказал"-1 и получается типа XXV-й съезд?

Последний раз редактировалось warren buffet, 18.08.2016 в 20:06.
Ответить с цитированием
  #19 (permalink)  
Старый 19.08.2016, 04:59
Кандидат Javascript-наук
Отправить личное сообщение для Strongman Посмотреть профиль Найти все сообщения от Strongman
 
Регистрация: 22.03.2016
Сообщений: 132

Сообщение от warren buffet
И работает? То есть смотри: var foo="На XXVI съезде Леонид Ильич сказал"-1 и получается типа XXV-й съезд?
- сказал же, что работатет. jQuery не работает. От вашего jQuery остались рожки да ножки. На простых и деревянных функция работает гораздо надежнее, чем этот ваш jQuery. Я так и подозревал, кстати.
Ответить с цитированием
  #20 (permalink)  
Старый 19.08.2016, 05:01
Кандидат Javascript-наук
Отправить личное сообщение для Strongman Посмотреть профиль Найти все сообщения от Strongman
 
Регистрация: 22.03.2016
Сообщений: 132

Попробуй сам, только перед скриптом нужно вставить вот этот HTML:
<script src="http://jqueryjs.googlecode.com/files/jquery-1.2.6.min.js" type="text/javascript"></script>

<div id="area">
<input type="checkbox"><label>1</label></input><br>
<input type="checkbox"><label>2</label></input><br>
<input type="checkbox"><label>3</label></input><br>
<input type="checkbox"><label>4</label></input><br>
<input type="checkbox"><label>5</label></input><br>
<input type="checkbox"><label>6</label></input><br>
<input type="checkbox"><label>7</label></input><br>
<input type="checkbox"><label>8</label></input><br>
<input type="checkbox"><label>9</label></input><br>
</div><br>

<div id="clones">
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
</div>
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Активация checkbox, если значение value из input совпадает k_DizeL Общие вопросы Javascript 7 05.03.2016 02:30
Проблемы с выпадающим списком JavaScript ursus102 Общие вопросы Javascript 0 16.01.2016 19:30
checkbox check если значение input djonA Общие вопросы Javascript 8 14.01.2014 06:44
Выводить значение раньше переменных Гробовщик Общие вопросы Javascript 11 10.09.2013 08:42
При добавлении DOCTYPE "плывут" размеры input type=text Demath (X)HTML/CSS 4 08.07.2012 19:27