Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / По onchange в input text / 10 сообщений из 10, страница 1 из 1
19.06.2017, 08:07
    #39473905
wolverin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
По onchange в input text
По onchange в input text хотелось бы менять стиль другого тега, туплю чего то
Типа такого несколько строк в таблице

Код: html
1.
<input type=text id="D1" onchange="CheckD1(this)" value="123"><label for="D1" class="fail" style="display:block">Строка не является числом</label>



что так не прокатывает $('label[for=email]').css('display') = 'none';
...
Рейтинг: 0 / 0
19.06.2017, 08:08
    #39473906
wolverin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
По onchange в input text
wolverin,

очепятка )
Код: javascript
1.
$('label[for=D1]').css('display') = 'none';
...
Рейтинг: 0 / 0
19.06.2017, 08:19
    #39473907
wolverin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
По onchange в input text
wolverin,

все разобрался ))
Код: javascript
1.
$('label[for=D1]').css("display", "none");
...
Рейтинг: 0 / 0
19.06.2017, 08:26
    #39473909
wolverin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
По onchange в input text
wolverin,

а если без жквери как??? ведь теги связаны и наверное есть способ быстрее поиска по дереву чем мой вариант
...
Рейтинг: 0 / 0
19.06.2017, 08:52
    #39473917
Serene
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
По onchange в input text
wolverin,

а google сегодня не работает?
...
Рейтинг: 0 / 0
19.06.2017, 09:04
    #39473921
wolverin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
По onchange в input text
Serene,

зато Петросяны всегда на работе.
...
Рейтинг: 0 / 0
19.06.2017, 10:51
    #39473992
user89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
По onchange в input text
wolverin,

возможно событие oninput лучше подойдет, там сразу проверка на символы. А без jQuery можно так:
Код: javascript
1.
document.getElementById('D1').style.display = 'none';


Но чтобы не загромождать код длинными конструкциями, я использую небольшой набор фунций:
Код: javascript
1.
2.
3.
4.
5.
6.
function gid(i) {return document.getElementById(i);}
function CEL(s) {return document.createElement(s);}
function ACH(p,c) {p.appendChild(c);}
function QS(el,s) {return el.querySelector(s);}
function QSA(el,s) {return el.querySelectorAll(s);}
function GTN(el,s) {return el.getElementsByTagName(s);}


Для нашего случая будет короткий вызов:
Код: javascript
1.
gid('D1').style.display = 'none';
...
Рейтинг: 0 / 0
19.06.2017, 11:32
    #39474022
wolverin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
По onchange в input text
user89,

спасибо, по вашему примеру прокатило таким вариантом у меня
t.parentNode.childNodes[2].style.display = 'none';
...
Рейтинг: 0 / 0
19.06.2017, 12:00
    #39474043
user89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
По onchange в input text
wolverin,

тут ещё есть одна тонкость. Вместо parentNode лучше использовать parentElement . А вместо childNodes надо children .
Иначе если будут пробелы, переносы строк и т.д., то мы получим не сами элементы, а текстовые узлы
https://learn.javascript.ru/traversing-dom#навигация-только-по-элементам
...
Рейтинг: 0 / 0
19.06.2017, 12:17
    #39474058
wolverin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
По onchange в input text
user89,

еще раз спасибо, поменял
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / По onchange в input text / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]