razo
Мастер
Дата регистрации:
22.04.2011 18:51:08
Сообщений: 176
как можно поставить keypress на iframe что написать текст потом нажать на ентр автоматически нажалось кнопка "отправить" и письмо отправилось
<input type="submit" id='send'>
<iframne id='if'></iframe>
$("#if".live('keypress',function(e) {
if(e.keyCode==13){
alert("ok"
$('#send').submit();
}
});
вот так делаю но не получается что не правильно?
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
Примерно так:
$('#frame_id').bind('keypress', function(e) {
if(e.keyCode==13){
//Обработка нажатия enter
}
});
razo
Мастер
Дата регистрации:
22.04.2011 18:51:08
Сообщений: 176
а если iframe создается пряма сейчас тогда надо использовать live() но как использовать чтоб и bind осталось и live?
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
Можете использовать live.
razo
Мастер
Дата регистрации:
22.04.2011 18:51:08
Сообщений: 176
$("message_chat"+num).contents().find("body"
.live('keypress', function(e) {
if(e.keyCode==13){
alert("ok"
;
}
});
вот так не работает
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
Во-первых, вот так:
$("frame_id".live('keypress', function(e) {
if(e.keyCode==13){
alert("ok"
}
});
И поставьте на iframe id="frame_id"; Если фреймов много, то для каждого ставьте свой id, а в JavaScript для каждого пишите код, приведённый выше.
razo
Мастер
Дата регистрации:
22.04.2011 18:51:08
Сообщений: 176
не я имею введу типа так
function if(id){
$('#message'+id).contents().find("body".live('keypress', function(e) {
if(e.keyCode==13){
alert("ok"
}
});
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
С объявлением функции не получится это сделать, тем более, если функция называется if. Вы можете найти любой чат в Интернете, где работает отправка сообщения через Enter и посмотреть внутренний код.
razo
Мастер
Дата регистрации:
22.04.2011 18:51:08
Сообщений: 176
а с помощью class не путается?
razo
Мастер
Дата регистрации:
22.04.2011 18:51:08
Сообщений: 176
function ta(num){
$('#message_chat'+num).live('keypress', function(e) {
if(e.keyCode==13){
alert("ok"
}
});
}
но я же выделяю конкретный id почему не работает?