تعطيل ارسال البيانات بواسطة انتر
السلام عليكم
لدى فورم (form) يعمل يالاجاكس مبدئيا ولكن المشكل أنه إذا تم الضغط على زر Enter يتم تنفيذ الكود , بدي كيف أمنع هذا الشيء, لأنه إذا تم الضغط على Enter من الكيبورد يتم تجاوز الشروط و يعمل submit مباشرة جربت استعمل الزر من نوع Submit ولم ينفع للاسف أتمنى المساعدة و جزاكم الله ألف خير
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; } }); }); بواسطة: علاء 2 من 2 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا
للإفادة وجدت هذا الكود في موقع اجنبي و اشتغل تمام
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 3 من 3 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا
ستفعل شىء كهذا
$("form").bind("keypress", function (e) { if (e.keyCode == 13) { return false; } }); بواسطة: MacOS 3 من 3 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا
تنبيه : اذا المستخدم قام بتعطيل الجافا سكربت سيتم ارسال البينات بدون تنفيذ الشرط
بواسطة: Amer 2 من 2 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا هذا ليس مشكل أخي لأنه أساساً عند ارسال البيانات سيتم معالجتها مجدداً بواسطة البي اتش بي, أنا بستعمل الجافا و البي اتش بي حتى أمنع هذا هذف الجافا الاساسي ليس منع العضو هو فقط التسهيل على العضو في حالة كانت هناك أخطاء تظهر في نفس الصفحة, لذلك يقوم المبرمجون بعمل الاثنين الجافا و البي اتش بي |
بدل الحدث من click الى $(form).submit
28 / يناير / 2012 الساعة 22:5
ليه شو الفرق بينهما
28 / يناير / 2012 الساعة 22:35
ما رأيك بهذا الاختبار "ماذا تعرف عن الجى كويرى؟"
28 / يناير / 2012 الساعة 22:40
click عند الضغط
بينما submit عند ارسال البينات
29 / يناير / 2012 الساعة 10:12