Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.05.2016, 14:30
Новичок на форуме
Отправить личное сообщение для salerius Посмотреть профиль Найти все сообщения от salerius
 
Регистрация: 25.04.2016
Сообщений: 2

не работает nextElementSibling в теге <Table>
Добрый день.
Нужно при нажатии курсором в Input, чтобы все три CheckBoxа которые стоят сразу после Input - очищались.

Делаю так

<table border="1">
<tr>
	<td>
		<input name="placeName" class="my-input-place_0" value="placeValue" onfocus="on(this)">
	</td>
	<td class="tdRow emptyCheckbox">
		<input id="id_op" name="opVod" type="checkbox" class="rfield empty_field_checkbox" align="center" style="width: 26%;"> 
		<input id="id_op" name="opKy" type="checkbox" class="rfield empty_field_checkbox" align="center" style="width: 26%;">
		<input id="id_op" name="opLi" type="checkbox" class="rfield empty_field_checkbox" align="center" style="width: 26%;">
	</td>
</tr>

<tr>
	<td>
		<input name="placeName" class="my-input-place_1" value="placeValue" onfocus="on(this)">
	</td>
	<td class="tdRow emptyCheckbox">
		<input id="id_op" name="opVod" type="checkbox" class="rfield empty_field_checkbox" align="center" style="width: 26%;"> 
		<input id="id_op" name="opKy" type="checkbox" class="rfield empty_field_checkbox" align="center" style="width: 26%;">
		<input id="id_op" name="opLi" type="checkbox" class="rfield empty_field_checkbox" align="center" style="width: 26%;">
	</td>
</tr>
</table>



function on(a) {
var opvo=a.nextElementSibling;
var opki=opvo.nextElementSibling;
var opli=opki.nextElementSibling;

opvo.checked=false;
opki.checked=false;
opli.checked=false;
}


Проблема в том что если я возьму и помещу весь блок хтмл в теги <table> </table> - nextElementSibling перестаёт работать.
В чём проблема?
Заранее спасибо

Последний раз редактировалось salerius, 19.05.2016 в 15:12.
Ответить с цитированием
  #2 (permalink)  
Старый 19.05.2016, 15:16
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

salerius,
<table border="1">

<td>
<input name="placeName" class="my-input-place_0" value="placeValue" onfocus="on(this)">
</td>
<td class="tdRow emptyCheckbox">
<input  name="opVod" type="checkbox" class="rfield empty_field_checkbox" align="center" style="width: 26%;"> 
<input  name="opKy" type="checkbox" class="rfield empty_field_checkbox" align="center" style="width: 26%;">
<input  name="opLi" type="checkbox" class="rfield empty_field_checkbox" align="center" style="width: 26%;">
</td>

</table>

<script>
function on(a) {
var opvo=a.parentElement.nextElementSibling.firstElementChild;
var opki=opvo.nextElementSibling;
var opli=opki.nextElementSibling;

opvo.checked=false;
opki.checked=false;
opli.checked=false;
}
</script>

Цитата:
три CheckBoxа которые стоят сразу после Input
Они не сразу, они в разных ячейках.
Сначала подняться на td, перейти к следующему td, найти первого ребенка и т.д.

И id одинаковых не должно быть

Последний раз редактировалось Dilettante_Pro, 19.05.2016 в 15:22.
Ответить с цитированием
  #3 (permalink)  
Старый 19.05.2016, 16:35
Новичок на форуме
Отправить личное сообщение для salerius Посмотреть профиль Найти все сообщения от salerius
 
Регистрация: 25.04.2016
Сообщений: 2

Спасибо за ответ - а можан точнее.
А то запутался
Спасибо
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JS: работает на сервере, не работает из папки -majestic- Общие вопросы Javascript 2 02.08.2012 14:41
Не работает push! Динамическая вставка TSEH25 ExtJS 5 03.07.2012 13:00
jQyery функция странно работает! Midel Общие вопросы Javascript 4 08.04.2012 13:40
помогите найти ошибку (работает в IE но не работает в Firefox) Len4ik Javascript под браузер 2 11.05.2010 15:41
ajax запросы, работает на одних компах и не работает на других vtornik23 AJAX и COMET 2 22.03.2010 18:22