هذا كود يسهل الكثير من الأمور في التحقق من صحة بيانات الفورم (form) قبل إرسالها إلى الإيميل أو إضافتها إلى قاعدة البيانات، و هو ليس من تأليفي لكني اعتد عليه كثيراً.
ضع ملف الجافاسكريبت الملحق (بعد فك الضغط طبعاً) في نفس الروت (الـ folder) حيث صفحة الفورم ثم ضع الآتي:
1- ستكون صيغة الفورم كالتالي:
<form onSubmit="return EW_checkMyForm(this);" action="صفحة المعالجة" method="post">
2- قبل الفورم تماماً ضع الكود التالي:
<script language="JavaScript" src="ew.js"></script>
<script language="JavaScript">
<!-- start Javascript
function EW_checkMyForm(EW_this) {
هنا سنضع المعالجات المختلفة المذكورة في الأسفل
return true;
}
// end JavaScript -->
</script>3- المعالجات:
على اعتبار أن Type هو نوع الحقل: و هو إما Text أو Select
و FieldName هو اسم الحقل
[لذلك غيّر هذه الحقول بما يتلائم مع الفورم الخاص بك]
أولاً، حقل مطلوب
if (!EW_hasValue(EW_this.FieldName, "Type" )) {
if (!EW_onError(EW_this, EW_this.FieldName, "Type", "رسالة الخطأ"))
return false;
}ثانياً، الحقل هو رقم و ليس أحرف عادية
if (!EW_checkinteger(EW_this.FieldName.value)) {
if (!EW_onError(EW_this, EW_this.FieldName, "Type", "رسالة الخطأ"))
return false;
}ثالثاً، أصغر وأعلى رقم يمكن وضعه في الحقل (مدى)
if (EW_this.FieldName && !EW_checkrange(EW_this.FieldName.value, أصغرقيمة, أعلىقيمة)) {
if (!EW_onError(EW_this, EW_this.FieldName, "Type", "رسالة الخطأ"))
return false;
}رابعاً، فحص الإيميل (سيفحص وجود الـ @ و الـ . )
if (!EW_checkemail(EW_this.FieldName.value)) {
if (!EW_onError(EW_this, EW_this.FieldName, "Type", "رسالة الخطأ"))
return false;
}هناك معالجات أخرى للتأكد من شكل التاريخ و أمور أخرى لم أجد لها كثير أهمية فاكتفيت بهذه المعالجات فقط
