jQuery send to enter

Ev0luti0N

Registered
Как мога да направя когато се натисне ENTER да ми изпълнява фукцийте се едно съм натиснал бутона с #send?
 
Правиш си една функцийка
<script type="text/javascript" charset="utf-8">
function pressEnter(e) {
if (e.keyCode == 13) {
// и тук си пишеш функцията, която ти трябва
}
}
</script>
и закачаш хендлъра към бодито
<body onkeypress="return pressEnter(event);">
 
Г/д се получи, ами някакви идеи как ще си пасне със
$("#send").click(function() {
var message = $("#message").val();
$.post("functions/msg.php", {message: message});
$("#message").attr("value", "");
return false;
});
 
Liberate каза:
що просто не направиш бутона да събмитва?
Смисъл вместо click - submit?
Пробвах, нестава когато дам enter слиза на нов ред в текстареа-та

П.П Сменик вместо type="button" - type="submit", но пак няма разлика :/
 
точно това имах в предвид - да е тайп събмит, но щом пишеш в текстареа недей да правиш ентъра да праща понеже потребителите са свикнали, за разлика от едноредовия инпут, да цъкат в текстареата ентър за нов ред и така ще има доста изненадани... "ами аз исках да дам на нов ред, а то взе че го изпрати?!" и тем подобни :wink:
 
Liberate каза:
точно това имах в предвид - да е тайп събмит, но щом пишеш в текстареа недей да правиш ентъра да праща понеже потребителите са свикнали, за разлика от едноредовия инпут, да цъкат в текстареата ентър за нов ред и така ще има доста изненадани... "ами аз исках да дам на нов ред, а то взе че го изпрати?!" и тем подобни :wink:
Това не е проблем, и скайп е така и за момента няма оплаквания ;)
Други идеи? :)
 
Ev0luti0N каза:
Да ясно, не съм толкова прост, но така работи само с Enter без бутона, а аз искам и с бутона :)
Просто не го бутай кода за бутона, а добави самата функция от него :idea:
Тоест, целия ти джава скрипт да стане нещо подобно на
function pressEnter(e) {
if (e.keyCode == 13) {
var message = $("#message").val();
$.post("functions/msg.php", {message: message});
$("#message").attr("value", "");
return false;

}
}
$(document).ready(function(){
$("#send").click(function() {
var message = $("#message").val();
$.post("functions/msg.php", {message: message});
$("#message").attr("value", "");
return false;
});
});
 

Back
Горе