выбор jQuery iframe дети

Я пользуюсь 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

какие-либо идеи?Спасибо

46
задан Val 23 May 2010 в 20:17
поделиться

4 ответа

$("iframe").contents().find("textarea").keydown(...)
67
ответ дан 26 November 2019 в 20:29
поделиться

Вам необходимо выполнить поиск во внутреннем документе 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...');
    }
});
9
ответ дан 26 November 2019 в 20:29
поделиться

Вам нужно получить доступ к iframe contentWindow.document , а не к самому iframe.

1
ответ дан 26 November 2019 в 20:29
поделиться

Вы должны делать


iframeDoc = document.getElementById('resultsFrame').contentWindow;
// result frame is id of iframe
$(iframeDoc).keydown(function(e))
{
// your functionality here
}

0
ответ дан 26 November 2019 в 20:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: