يبدو أن الخطأ في الشيفرة يكمن في السطر التالي:
javascriptif (document.getElementById('titulo')='')
هذا السطر يحاول أن يقارن نتيجة document.getElementById('titulo')
بالقيمة المفردة ''
، لكن الطريقة الصحيحة للقيام بذلك هي باستخدام عامل التساوي ==
أو ===
، مثل هذا:
javascriptif (document.getElementById('titulo').value === '')
بعد أن تصحح هذا الخطأ، يجب أن تعمل الشيفرة بشكل صحيح.
المزيد من المعلومات
بالطبع! يبدو أن الشيفرة التي تم تقديمها تعتبر جزءًا من نموذج يستخدم لرفع بيانات العمل إلى الخادم باستخدام AJAX. هنا بعض النقاط الأخرى التي يمكن ملاحظتها:
-
الشيفرة تستخدم دالة
AbreSnackBar
لعرض رسائل تنبيه مخصصة. يمكن أن تكون هذه الدالة تعريف مخصص يجب توفره في الشيفرة الخاصة بك. -
يتم استخدام
$.ajax
لإرسال طلب POST إلى ملفacc_sube_obra.php
على الخادم. هذا يفترض أن يحتوي على الشيفرة التي تتعامل مع البيانات التي تم إرسالها وتقوم بتحليلها والرد عليها بما يناسب. -
في حالة نجاح الطلب، يتم عرض رسالة نجاح باستخدام
AbreSnackBar
ومن ثم توجيه المستخدم إلى صفحة جديدة باستخدامwindow.location.href
. -
يتم استخدام
switch
لمعالجة الرد من الخادم. إذا كان الرد هو'0'
، فإنه يتم عرض رسالة خطأ، وإلا يتم توجيه المستخدم إلى الصفحة الجديدة. -
الشيفرة تستخدم jQuery (
$
) لإرسال الطلب AJAX والتعامل مع العناصر في الصفحة.
هذه بعض الملاحظات الإضافية حول الشيفرة المقدمة. إذا كنت بحاجة إلى مزيد من التوضيح أو لديك أي أسئلة أخرى، فلا تتردد في طرحها!