새로운 Gmail 이메일의 '받는 사람'입력란에 주소를 캡처해야하는 Google 크롬 확장 프로그램을 작성하고 있습니다. 이것은 내가 현재 함께 일하고 (jQuery를 2.0.2 사용되는) 것입니다 :Chrome 확장 프로그램에서 Gmail의 '받는 사람'입력란을 가져옵니다.
$('textarea[name="to"]').bind("enterKey",function(e){
alert($('textarea[name="to"]').val()); // this is definitely the "To" field
});
$('textarea').keyup(function(e){
if(e.keyCode == 13) {
$(this).trigger("enterKey");
}
});
때마다 나는 위의 코드, 빈 alert()
상자 화재로 사람 필드에 Enter
를 누릅니다. 그러나 alert()
을 임의 값을 표시하도록 변경하면 alert('david');
과 같은 메시지 david
이 경고 상자 안에 있습니다.
제 질문은 Enter
을 누르면 "받는 사람"필드의 .val()
에서 오는 빈 문자열이 나오는 이유는 무엇입니까?
감사합니다.
를 이메일을 얻을 수있는'e.keyCode' - jQuery를은'e.which'에 키 코드를 정상화 ... 그것을 사용하십시오. 또한 DOM에 복수의'textarea [name = "~"]'요소가있을 수 있으므로'$ (this) .val()'을 사용하십시오 – Ian