Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> в Google Chrome не работает onchange 
:(
    Опции темы
=Женек=
Дата 21.10.2014, 06:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 548
Регистрация: 20.2.2005

Репутация: нет
Всего: 1



что делать? Чем заменить?
PM MAIL   Вверх
sQu1rr
Дата 21.10.2014, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 597
Регистрация: 11.11.2008
Где: london

Репутация: 2
Всего: 13



Всмысле в форме не работает? Если да, то так и не должно smile Это другие браузеры поддерживают нестандартные методы
Забавно, но если биндовать через js вроде работает
Код

document.getElementById('form').addEventListener('change', function() {
    alert('changed');
}, false);

PM MAIL Skype GTalk   Вверх
=Женек=
Дата 21.10.2014, 18:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 548
Регистрация: 20.2.2005

Репутация: нет
Всего: 1



Уточню проблему. Не в onchange дело.
Дело в следующем
Код

<input onclick="alert('click')" style="display:none" type="file" accept="image/*" name="image" id="uploadImage" onchange="this.parentNode.parentNode.childNodes[1].childNodes[1].click()" />
                                            <div class="results" onclick="this.parentNode.parentNode.childNodes[1].childNodes[3].click()"><img class="grow pic" src=images/folder.jpg border=4 width=150 height=200 /></div>


Когда я нажимаю на картинку, помещенную в тэг DIV, должен открываться диалог выбора файла (id инпута - uploadImage). Открывается она программным кликом - 
Код

onclick="this.parentNode.parentNode.childNodes[1].childNodes[3].click()"


в IE все работает. В Google Chrome ничего не открывается, но клик клик инпутом отслеживается (я для диагностики вставил onclick="alert('click')" )
Немаловажная деталь - этот инпут скрыт : style="display:none"
Если я убираю style="display:none", то диалог открывается.
Что делать? 


PM MAIL   Вверх
Aliance
Дата 24.10.2014, 10:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 17
Всего: 137



Весь код выложите на jsfiddle, чтобы можно было посмотреть его. Проблема скорее всего в неправильном dom traversing, но возможно и в политике безопасности.
PM MAIL WWW ICQ Skype   Вверх
baldina
Дата 24.10.2014, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 2
Всего: 101



Цитата(sQu1rr @  21.10.2014,  14:54 Найти цитируемый пост)
Это другие браузеры поддерживают нестандартные методы

давно он стал нестандартным? и к тому же в хроме поддерживается
PM MAIL   Вверх
sQu1rr
Дата 24.10.2014, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 597
Регистрация: 11.11.2008
Где: london

Репутация: 2
Всего: 13



Цитата(baldina @  24.10.2014,  11:02 Найти цитируемый пост)
давно он стал нестандартным? и к тому же в хроме поддерживается 

Но не в form таге же?

http://www.w3schools.com/tags/ev_onchange.asp
Цитата

Supported HTML tags:
<input type="checkbox">, <input type="file">, <input type="password">, <input type="radio">, <input type="range">, <input type="search">, <input type="text">, <keygen>, <select> and <textarea>

PM MAIL Skype GTalk   Вверх
baldina
Дата 24.10.2014, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 2
Всего: 101



ТС не писал что в <form>
<form onchange=""> да, нестандартно, но в хроме таки работает
PM MAIL   Вверх
sQu1rr
Дата 24.10.2014, 18:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 597
Регистрация: 11.11.2008
Где: london

Репутация: 2
Всего: 13



Цитата(baldina @  24.10.2014,  16:55 Найти цитируемый пост)
ТС не писал что в <form>

ТС ничего не писал вначале вопрос был непонятен

Цитата(sQu1rr @  21.10.2014,  14:54 Найти цитируемый пост)
Всмысле в форме не работает? Если да, то так и не должно

Это была догадка с объяснением

Цитата(baldina @  24.10.2014,  16:55 Найти цитируемый пост)
<form onchange=""> да, нестандартно, но в хроме таки работает 

Вернемся к вопросу ТС, в котором он не писал что в <form> - из первого поста видно что "в chrome не работает onchange", вспомнил что сталкивался с такой проблемой в свое время. Сейчас наверное уже работает, не знаю.


=Женек=, мы все еще ждем полный код
PM MAIL Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1241 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.