Използвам маркера contenteditable="true"
, за да направя съдържанието в определени маркери редактируемо. Мога успешно да редактирам съдържанието във всеки елемент с този маркер, но проблемът възниква, когато се опитам да открия събитието keydown
с jQuery.
Обърнете внимание, че „Hello World“ в елемент на параграф може да се редактира. Текстът на бутона „Аз съм бутон“ също може да се редактира, вътре в елемент на бутон.
Когато въвеждате елемента абзац, keypresses
се увеличава за всеки натиснат клавиш. Въпреки това, когато въвеждате елемента бутон, keypresses
НЕ се увеличава. Това е моят проблем. Очевидно събитието keydown
не се открива вътре в елемента бутон, въпреки че се открива вътре в елемента параграф.
За да демонстрирате, че това не е проблем с начина, по който е написан JS, щракването върху елемент на параграф или бутон ще увеличи брояча clicks
.
Въпросът ми е защо събитието keydown
не се открива в елемента бутон и какво мога да направя, за да го открия?
ontenteditable="true"
все още не е съвсем зрял. - person noseratio   schedule 20.08.2013<button>
не генерират ключови събития в Chrome. - person Tim Down   schedule 20.08.2013