2016-07-19 2 views
1

Окажись хрома есть ошибка с <input type="color">Инлайн создать вход: цвет и нажмите()

Этот код работает: (с входом файла)

var input = document.createElement('input'); 
    input.type = 'file'; 
    input.click(); 

Но этот код не: (с цветом ввод)

var input = document.createElement('input'); 
    input.type = 'color'; 
    input.click(); 

Почему? :-(

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

+0

Вы можете вставить здесь ошибку? потому что я не вижу ошибки при попытке с jsfiddle –

+0

это не ошибка на самом деле, это просто не реакция – bArraxas

ответ

1

Попробуйте

var input = document.createElement('input'); 
 
    
 
input.setAttribute("type", "color"); 
 
document.body.appendChild(input); 
 

 
input.addEventListener("click", onColorBoxClick); 
 

 
function onColorBoxClick(){ 
 
console.log('onclick'); 
 
}

+0

, если вы добавите 'input.click()' в том же фрагменте, это не работает. если вы это сделаете в более позднее время, это будет – eltonkamami

+0

обновлен код, сейчас –

+0

OP expecing colorpicker при создании элемента ... – Rayon

1

вам просто создайте его в переменной и добавьте его в тело. поэтому в конце необходимо написать следующее:

document.body.appendChild(input); 
1

Проверен на последнем хром край в Firefox

только светлячок может открыть модальные из консоли Chrome и Края сделать ничего

Так что это какое-то ошибка/функция

+0

У меня был такой же вывод :-) – bArraxas

0

Soluced!

Для ввода цвета необходимо добавить вход в дом. В моем контексте (угловой) у меня было нужно добавить вторую строку кода для фиксации вставки в задержке йот, как это:

var input = document.createElement('input'); 
    input.type = 'color'; 
    input.style.opacity = 0; 

document.body.appendChild(input); 

$timeout(function() { 
    input.click(); 
}, 100); 
Смежные вопросы