Я пользуюсь editArea библиотекой и jQuery, чтобы сделать то, в чем я нуждаюсь...
http://www.cdolivet.com/index.php?page=editArea&sess=2b8243f679e0d472397bfa959e1d3841
таким образом в моем HTML существует тег iframe, что editArea использует то, в чем я нуждаюсь, должен получить доступ к чему-то как так с jQuery
$('iframe textarea').keydown(function (e){
number = 17; //any number really :)
if(e.which == number){
//do something...
alert('Done...');
}
});
Я попробовал вышеупомянутое, но похоже, что это не обнаруживает тот ключ. но это работает, если селектор был $ (документ) поэтому остальная часть функциональных работ, это просто, это не берет iframes текстовую область keydown
какие-либо идеи?Спасибо
$("iframe").contents().find("textarea").keydown(...)
Вам необходимо выполнить поиск во внутреннем документе
iframe, чтобы получить элемент textarea
:
var textarea = $('textarea', $('iframe').get(0).contentWindow.document);
textarea.keydown(function (e){
var number = 17;
var code = (e.keyCode ? e.keyCode : e.which);
if(code == number){
//do something...
alert('Done...');
}
});
Вам нужно получить доступ к iframe contentWindow.document
, а не к самому iframe.
Вы должны делать
iframeDoc = document.getElementById('resultsFrame').contentWindow;
// result frame is id of iframe
$(iframeDoc).keydown(function(e))
{
// your functionality here
}