تحتوي العودة هنا على بعض المعرفة التفصيلية:
على سبيل المثال: الفرق بين onClick='return add_onclick()' وonClick='add_onclick()'
تستخدم JAVASCRIPT الإرجاع عند استدعاء دالة في حدث لتعيين قيمة window.event.return فعليًا.
تحدد هذه القيمة ما إذا كانت العملية الحالية ستستمر أم لا.
عندما يتم إرجاع صحيح، ستستمر العملية.
عندما تكون العودة خاطئة، سيتم مقاطعة العملية.
عند التنفيذ مباشرة (بدون إرجاع). لن يتم تعيين قيمة window.event.returnvalue
لذلك ستستمر العملية بشكل افتراضي
التفاصيل هي كما يلي:
على سبيل المثال:
عندما تكون في <a href="abc.htm" onclick="return add_onclick()">فتح</a>
إذا كانت الدالة add_onclick() ترجع صحيحًا، فسيتم فتح الصفحة abc.htm
بخلاف ذلك، (إرجاع خطأ)، فلن تنتقل الصفحة إلى abc.htm، ولكنها ستنفذ المحتوى الموجود في وظيفة add_onclick() الخاصة بك فقط (باستثناء وظيفة add_onclick للتحكم في الصفحة للانتقال إلى abc.htm
)
و<a href="abc.htm" onclick="add_onclick()">فتح</a>
بغض النظر عن القيمة التي ترجعها add_onclick()، سيتم فتح الصفحة abc.htm بعد تنفيذ add_onclick.
فضلاً عن ذلك:
حدث Onclick يعادل onclick="return true/false"
مثال:
انسخ رمز الكود كما يلي:
فحص الوظيفة ()
{
إذا (obj.value = = "")
{
window.alert("لا يمكن أن يكون فارغًا!");
obj.focus();
عودة كاذبة.
}
عودة صحيحة؛
}
سيتم إرسال النموذج فقط عندما يعود أسلوب الاستدعاء صحيحًا، وإلا فلن يتم إرساله.
-------------------------------------------------- ----------------------------------------
ليست هناك حاجة للعودة عند استدعاء الدالة js، ولكن لا يمكن إرسال النموذج، لذا قم بإضافة جملة إلى الدالة js
مثال:
انسخ رمز الكود كما يلي:
<لغة البرمجة = "جافا سكريبت">
فحص الوظيفة ()
{
إذا (obj.value = = "")
{
window.alert("لا يمكن أن يكون فارغًا!");
obj.focus();
عودة كاذبة.
}
document.myform.submit();
عودة صحيحة؛
}
</script>
ملحوظة: document.myform.submit(); يجب أن يكون صحيحًا قبل الرجوع
حول إرجاع خطأ وإرجاع صحيح في جافا سكريبت
return هي الكلمة الأساسية لقيمة إرجاع الوظيفة في JavaScript. يمكن إرجاع النتيجة التي تمت معالجتها داخل دالة باستخدام الإرجاع، بحيث يمكن استخدام متغير لتلقي نتيجة الإرجاع حيث يتم استدعاء الوظيفة. يمكن إرجاع أي نوع من البيانات أو التعبيرات المتغيرة ضمن الكلمة الأساسية return، أو حتى لا يمكن إرجاع أي شيء، على سبيل المثال
انسخ رمز الكود كما يلي:
الدالة NullReturn(IsNull)
{
إذا (IsNull==صحيح)
{
يعود؛
}
}
ومن الممكن أيضًا الكتابة بهذه الطريقة، ما يعنيه هنا هو إرجاع null (null)
لذلك في بعض الأحيان يكون دور العودة هو إنهاء تنفيذ الوظيفة.
على سبيل المثال
انسخ رمز الكود كما يلي:
<أتش تي أم أل>
<الرأس>
<title>اختبار التحقق من الإرجاع</title>
<لغة البرمجة = "جافا سكريبت">
وظيفة تسجيل الدخول_النقر ()
{
إذا (document.form1.UsName.value=="")
{
تنبيه ("اسم المستخدم فارغ")؛
}
إذا (document.form1.UsPwd.value=="")
{
تنبيه ("كلمة المرور فارغة")؛
}
تنبيه ("تم تسجيل الدخول بنجاح")؛
}
</script>
</الرأس>
<الجسم>
<اسم النموذج = "form1">
<input type="text" name="UsName" >اسم المستخدم
<input type="password" name="UsPwd">كلمة المرور
<نوع الإدخال = "زر" اسم = "تسجيل الدخول" onClick = "Login_Click ()؛"> تسجيل الدخول
</النموذج>
</الجسم>
</html>
بدون عودة
إضافة العودة
انسخ رمز الكود كما يلي:
<أتش تي أم أل>
<الرأس>
<title>اختبار التحقق من الإرجاع</title>
<لغة البرمجة = "جافا سكريبت">
وظيفة تسجيل الدخول_النقر ()
{
إذا (document.form1.UsName.value=="")
{
تنبيه ("اسم المستخدم فارغ")؛
يعود؛
}
إذا (document.form1.UsPwd.value=="")
{
تنبيه ("كلمة المرور فارغة")؛
يعود؛
}
تنبيه ("تم تسجيل الدخول بنجاح")؛
}
</script>
</الرأس>
<الجسم>
<اسم النموذج = "form1">
<input type="text" name="UsName" >اسم المستخدم
<input type="password" name="UsPwd">كلمة المرور
<نوع الإدخال = "زر" اسم = "تسجيل الدخول" onClick = "Login_Click ()؛"> تسجيل الدخول
</النموذج>
</الجسم>
</html>
عند تشغيله ستجد الفرق بين إضافة العائد وعدم إضافة العائد.
إن أبسط طريقة للاختبار هي تسجيل الدخول مباشرة دون إدخال أي شيء في المثالين أعلاه، وسوف تفهم ذلك.
ظاهرة عدم العودة هي أنه لا يتم إدخال اسم المستخدم أولاً، ثم لا يتم إدخال كلمة المرور بعد إضافة الإرجاع، ولن يستمر في اكتشاف عدم إدخال المستخدم.
إرجاع خطأ يعني إرجاع قيمة خاطئة، مما يعني أن الإرسال غير ناجح، أي أنه لن يتم تقديمه.
تقوم طريقة إرجاع الجدول الحقيقي بإرجاع قيمة حقيقية، مما يعني أنه تم إرسالها بغض النظر عما إذا قمت بإدخال قيمة أم لا، سيتم إرسالها إلى صفحة الإجراء المحددة.