لديك حساب بالفعل؟ دخول
دخول  سجل الأن 
تعطيل ارسال البيانات بواسطة انتر
السلام عليكم
لدى فورم (form) يعمل يالاجاكس مبدئيا ولكن المشكل أنه إذا تم الضغط على زر Enter يتم تنفيذ الكود , بدي كيف أمنع هذا الشيء, لأنه إذا تم الضغط على Enter من الكيبورد يتم تجاوز الشروط و يعمل submit مباشرة

جربت استعمل الزر من نوع Submit ولم ينفع للاسف

أتمنى المساعدة و جزاكم الله ألف خير
تاريخ البداية: 28 / يناير / 2012 الساعة 19:9 اخر نشاط: 29 / يناير / 2012 الساعة 10:12 jquery

بدل الحدث من click الى $(form).submit
28 / يناير / 2012 الساعة 22:5

ليه شو الفرق بينهما
28 / يناير / 2012 الساعة 22:35

ما رأيك بهذا الاختبار "ماذا تعرف عن الجى كويرى؟"
28 / يناير / 2012 الساعة 22:40

click عند الضغط
بينما submit عند ارسال البينات
29 / يناير / 2012 الساعة 10:12

4 إجابات
لتعطيل الخاصية عامتا يمكنك استعمال
$(document).ready(function() {
  $(window).keydown(function(event){
    if(event.keyCode == 13) {
      event.preventDefault();
      return false;
    }
  });
});
اما للتحديد يمكنك استعمال شىء كهذا
function validationFunction() {
  $('input').each(function() {
    ...

  }
  if(good) {
    return true;
  } 
  return false;
}

$(document).ready(function() {
  $(window).keydown(function(event){
    if( (event.keyCode == 13) && (validationFunction() == false) ) {
      event.preventDefault();
      return false;
    }
  });
});

بواسطة: علاء
منذ: 28 / يناير / 2012 الساعة 21:42

للإفادة وجدت هذا الكود في موقع اجنبي و اشتغل تمام

    function stopRKey(evt) {
    var evt  = (evt) ? evt : ((event) ? event : null);
    var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
    if ((evt.keyCode == 13) && (node.type=="text")) { return false; }
}
document.onkeypress = stopRKey;

بواسطة: anass
منذ: 28 / يناير / 2012 الساعة 21:36

ستفعل شىء كهذا
$("form").bind("keypress", function (e) {
    if (e.keyCode == 13) {
        return false;
    }
});

بواسطة: MacOS
منذ: 28 / يناير / 2012 الساعة 21:29

تنبيه : اذا المستخدم قام بتعطيل الجافا سكربت سيتم ارسال البينات بدون تنفيذ الشرط

بواسطة: Amer
منذ: 28 / يناير / 2012 الساعة 21:0

هذا ليس مشكل أخي لأنه أساساً عند ارسال البيانات سيتم معالجتها مجدداً بواسطة البي اتش بي, أنا بستعمل الجافا و البي اتش بي حتى أمنع هذا
28 / يناير / 2012 الساعة 21:6

هذف الجافا الاساسي ليس منع العضو هو فقط التسهيل على العضو في حالة كانت هناك أخطاء تظهر في نفس الصفحة, لذلك يقوم المبرمجون بعمل الاثنين الجافا و البي اتش بي
28 / يناير / 2012 الساعة 21:21

أنشر اجابتك

xهل تريد الاجابة عن هذا السؤال؟ من فضلك سجل دخول او اشترك لتتمكن من الاجابة