Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.10.2012, 23:09
Кандидат Javascript-наук
Отправить личное сообщение для OklickSpb Посмотреть профиль Найти все сообщения от OklickSpb
 
Регистрация: 17.02.2012
Сообщений: 130

Не выполняется событие
Почему не рабоает вот этот код?

function test()
var input = $('<input name="nae" type="file" />'
).css({
position: 'relative',
display: 'block',
//marginLeft: -175+'px',
//opacity: 0
});
$("#div1").append(input);
//Так не работает
$(input).change();
//Так тоже не работает
input.change();
}


<input type="button" id="knopka" onclick="test()">
<div id="div1"></div>


Кнопка в диве появляется, все нормально, но событие не срабатывает...

Нужно что бы при нажатии на кнопку выскакивал выбор файла.
Но ничего не срабатывает...
То есть при нажатии на кнопку в id="knopka", срабатывало так, как быдто пользоватЭль нажал на сгенерированную...
Ответить с цитированием
  #2 (permalink)  
Старый 04.10.2012, 23:38
Профессор
Отправить личное сообщение для Hoshinokoe Посмотреть профиль Найти все сообщения от Hoshinokoe
 
Регистрация: 08.01.2012
Сообщений: 253

OklickSpb,

Это не работает из-за политики безопасности. Нельзя никаким образом имитировать клик по <input type="file"/>.
Ответить с цитированием
  #3 (permalink)  
Старый 05.10.2012, 09:49
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

<input type="file" style="position: absolute; left: -200px; top: -200px;">
<span onclick="this.previousSibling.previousSibling.click()">link</span>
</label>

Закачка файлов JS

Последний раз редактировалось bes, 05.10.2012 в 09:51.
Ответить с цитированием
  #4 (permalink)  
Старый 06.10.2012, 10:27
Профессор
Отправить личное сообщение для Hoshinokoe Посмотреть профиль Найти все сообщения от Hoshinokoe
 
Регистрация: 08.01.2012
Сообщений: 253

bes,

В твоем пример идет перенаправление клика пользователя, т.е. надо обязательно чтобы пользователь кликнул по элементу.

Программно клик никак не сымитируешь.
Ответить с цитированием
  #5 (permalink)  
Старый 06.10.2012, 10:29
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Hoshinokoe, чел просил
Сообщение от OklickSpb
Нужно что бы при нажатии на кнопку выскакивал выбор файла.
Ответить с цитированием
  #6 (permalink)  
Старый 06.10.2012, 10:41
Профессор
Отправить личное сообщение для Hoshinokoe Посмотреть профиль Найти все сообщения от Hoshinokoe
 
Регистрация: 08.01.2012
Сообщений: 253

bes,

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

Сообщение от Hoshinokoe
т.е. надо обязательно чтобы пользователь кликнул по элементу.
onchange и события нажатия клавиш тоже подходят
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не выполняется внутри JQuery.post frundik Элементы интерфейса 3 14.08.2012 11:35
Выполняется ли событие? (Sandr) Общие вопросы Javascript 9 08.03.2012 01:37
Как правильно подавить событие при подключении своего обработчика? Маэстро Firefox/Mozilla 2 03.09.2011 11:46
Отловить событие simple Events/DOM/Window 3 11.05.2011 14:20
какое событие возникает во время формирования html IT-AleX Events/DOM/Window 2 20.02.2009 16:13