السلام عليكم
بإستخدام jquery في مشروع دعم فني مباشر إستخدمت الكود في الاسفل ، و يعمل بكفاءة على الفايرفوكس ، لكن على أنترنت إكسبلور 7 ، عند الضغط على زر لوحة المفاتيح Enter لا يتم الإرسال .
أي أن الزر enter يعمل على FireFox و Opera و Chrome لكن لا يعمل على IE7 .
الكود :
كود:
<script type="text/javascript">
$(document).ready(function(){
$("input:submit").click(function(){
if( $("#chattext").val() == "" ){
$("#error_chattext").show('fast');
return false;
}else{
$("#error_chattext").hide('fast');
}
$.post("<?=base_url();?>index.php/m/chat_insert",{chattext:$("#chattext").val(),name:$("#name").val(),email:$("#email").val(),user_name:$("#user_name").val()},function(data){
$("#contents").html(data);
});
$("#chattext").val('');
$("#chattext").focus();
return false;
});
});
</script>
حاولت دمج هذا الكود ليرسل البيانات عند الضغط على الزر Enter (13)
كود:
$(function() {
$("form input").keypress(function (e) {
if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {
$('button[type=submit] .default').click();
return false;
} else {
return true;
}
});
});
لكن لم أنجح و ذلك لقلة خبرتي بالجافا سكريبت عامة و بال jquery خاصة .
فهل من مساعد جزاكم الله خيرا ؟