هڪ دفعو توهان هڪ HTML ٺاهيو ۽ هلندڙ آهي، توهان اڪثر ڪري پڪ ڪرڻ چاهيندا ته سڀ اهم فيلڊ ڀرجي ويندا آهن. مثال طور، جيڪڏهن توهان هڪ اي ميل تصديق جي خط موڪلڻ جي موڪليندا آهيو، اي ميل پتو فارم فارم ۾ شامل هجڻ گهرجي. ، ۽ اھو اھو آھي جيڪو ھڪڙو اي ميل پتو آھي.
توهان جي شڪلن کي درست ڪرڻ لاء ٻه طريقا آهن.
- جاوا سکرپٹ استعمال ڪندي
- سي اي جي اسڪرپٽ استعمال ڪندي
فارمن کي درست ڪرڻ لاء جاوا اسڪرپٽ استعمال ڪرڻ جي پرو
- جاوا اسڪرپٽ استعمال ڪريو توھان ڪنھن سرور جي پروسيسر جي وقت کي استعمال نٿا ڪريو. سڀ پروسيسنگ ڪلينڪ ڪمپيوٽر تي مڪمل ٿي چڪو آهي.
- اهو اڪثر ڪري سي جي آء جي تصديق کان تيز ڪم ڪرڻ جي ظاهر ٿئي ٿو.
- جيئن ئي فارم واري صفحي تبديل نه ڪئي وئي آهي، اهو پڙهندڙن کي درست ڪرڻ لاء آسان آهي.
فارمن کي درست ڪرڻ لاء جاوا اسڪرپٽ استعمال ڪرڻ جا ڪنس
- جاوا اسڪرپٽ رڳو صرف برائوزر تي ڪم ڪري ٿو جيڪي ان کي فعال ڪيو آھي. جيڪڏهن جاوا سکرپٹ معذور آهي، توهان جي غلطي جي چڪاس نٿو ڪري سگهجي.
فارمن کي درست ڪرڻ لاء سي جي آء جي استعمال جي پرو
- صحيح ڪرڻ لاء هڪ آء سي آء استعمال ڪندي انهي کي يقيني بڻائي ٿو ته هر دفعي فارم جمع ٿيل آهي، تصديق ڪنداسين.
فارمن کي صحيح ڪرڻ لاء سي جي آء استعمال ڪندي ڪن
- سي آء اي ويب سرور تي وڌيڪ لوڊ ڪري ٿو، ۽ سي آء آئي ۾ شامل هر فنڪشن سرور لاء هڪ وڌيڪ ڪم آهي.
- سئي هلائڻ لاء سست ٿي سگهي ٿو.
- جيڪڏهن ڪو غلطي آهي، ڪسٽمر کي يا ته فارم جي پهرين صفحي ڏانهن واپس وڃو، يا فارم جي آرٽيڪل کي ٻيهر ڪرڻ لاء سي جي آئي ڪا ٻي فنڪشن جي ضرورت آهي.
اهو طريقو مون کي هلايو اهو آهي ته اڪثريت جاوا اسڪرپٽ سان چڪاس ٿيل غلطي هوندي آهي. اهو رستو، اهو انتهائي ۽ پڙهندڙن لاء آسان آهي.
ان کان پوء آء سي آء آر جي فارم جي اهم عناصر کي ٻيهر ڏيندس.
HTML فارمن کي درست ڪرڻ لاء جاوا سکرپٹ ڪيئن استعمال ڪريو
فارم جي تصديق ٺاهڻ جي بنيادي بنياد جو فارم عناصر جي نالن کي ڏسڻ لاء ضروري آهي، ۽ جيڪڏهن اهي خالي آهن، غلط پيغام ڏيکاري.
گهڻيون چڪاس پروگرامون هڪ دفعي هڪ هر فيلڊ تي چڪاس ڪريو، ۽ هڪ وقت ۾ هڪ غلطي ڏيکاري ٿو.
اهو ڪري سگهندو بڻجي فارم ٺاهيندا، ۽ ماڻهو وچ ۾ بند ٿي سگهي ٿو. جيڪڏهن توهان هيٺيان اسڪرپٽ ۽ پرل ماخذ استعمال ڪندا آهيو توهان کي معلوم ٿيندو ته توهان مڪمل طور تي مڪمل فارم کي هڪ درست طريقي سان درست ڪري، غلط پيغام جو سلسلو ڏيکاريندي جيڪو توهان جي پڙهندڙن کي وري واپس ۽ درست ڪري سگھو ٿا.
فارم کي تصديق ڪرڻ لاء جاوا سکرپٹ
توهان جي HTML جي سر حصي ۾، توهان کي صحيح فارم ٺاهڻ لاء هڪ اسڪرپٽ ٺاهڻ گهرجي.
- اسڪرپٽ کي سيٽ ڪريو، ۽ پڪ ڪريو ته اهو برائوزر کان لڪايو جيڪو جاوا اسڪرپٽ کي سنبھال نه ڪري سگھي. <رسم الخط ٻولي = "جاوا اسڪرپٽ">
- اهو فنڪشن ڪال آهي جيڪو صحيح شروع ٿئي ٿو. اهو توهان جي رسم الخط جي مٿان پنهنجي متغير مقرر ڪرڻ لاء سٺو فارم آهي.
فنڪشنل صحيح ڪندڙ (theForm)
{ويڪر غلط = ""؛ - جيڪڏهن توهان پنهنجي فارمن ۾ ڊاڪٽري عناصر آهن، ته توهان کي خالي فيلڊ جي حيثيت ۾ پهريون اختيار شامل ڪرڻ گهرجي (مثال طور <اختيار قيم = "" "> هڪ چونڊيو اختيارن)) توهان فيلڊ تي ڪنهن به قسم جي پسند ۾ شامل ڪري سگهو ٿا. جيستائين جيتري قدر خالي آهي. پوء، جڏهن توهان ان جي خلاف تصديق ڪريو، بس ڏسو ته پهريون اختيار (خالي خالي) اڃا قائم آهي، جيڪڏهن اهو آهي، غلط پيغام لکي. جيڪڏهن (theForm.ddoptions) [0] منتخب ٿيل == سچو)
{
غلطي = = "مهرباني ڪري ڊپليٽ لسٽ مان منتخب ڪريو. \ n"؛} - متن عناصر آسان بڻائڻ لاء آسان آهن. بس ڏسو ته ڏسو ته قيمتي خالي آهي. جيڪڏهن اهو آهي، غلطي پيغام قائم ڪريو. جيڪڏهن (theForm.words.value == "")
{
error + = "مهرباني ڪري متن جي عنصر ڀريو. \ n"؛}
- جيڪڏهن توهان متن جي فيلڊ اندر ڊيٽا جي قسم کي درست ڪرڻ چاهيو ٿا، توهان کي ڪجهه فانسئر حاصل ڪرڻو پوندو. اسڪرپٽ جي اس اسڪرپٽ متن تي دٻي ڏسڻ ۾ اچي ٿو ته ڏسو ته ان ۾ غير عددي حروف موجود آھن (متغير "اڏو" "کي ڏسو جيڪو ڳولي ٿو).
var digits = "0123456789"؛
جيڪڏهن (theForm.number.value == "")
{
غلطي + = "مهرباني ڪري وڏي نمبر ڀريو. \ n"؛
}
لاء (var i = 0؛ i
{
temp = theForm.number.value.substring (i، i + 1)
جيڪڏهن (اڪيڊس. indexOf (temp) == -1 &&Form.number.value! = "")
{
غلطي + = "انگن اکرن جو تعداد لازمي آھي. \ n"؛
ٽوڪ؛
}}
جاوا اسڪرپٽ سان اي ميل ايڊريس درست ڪريو
- اسڪرپٽ جي هن حصي مان اهو ظاهر آهي ته اي ميل ايڊريس لاء ڪيئن تصديق ڪجي. اهو هڪ بلڪل سادو صحيح آهي، اهو صرف انهي کي پڪ ڪرڻ لاء چيڪ ڪري ٿو ته اهو هڪ @ سائن ان ۽ مدت آهي. ماڻهو اڃا تائين جعلي اي ميل پتي ۾ وجهي سگھن ٿا، پر اهو ٿورو ئي غلط اندريون گهٽائي ۾ مدد ڪري ٿي.
جيڪڏهن (theForm.email.value == "")
{
غلطي + = "توهان کي جواب لاء درست اي ميل پتي شامل ڪيو وڃي. \ n"؛
}
جيڪڏهن ((theForm.email.value.indexOf ('@'، 0) == -1 ||
theForm.email.value.indexOf ('.'، 0) == -1) && theForm.email.value! = "")
{
غلطي = = "مهرباني ڪري تصديق ڪريو ته توهان جو اي ميل پتو صحيح آهي."؛
}
- هي رسم الخط جو گوشت آهي. اهو ٻه شيون آهي: پهريون، اهو ڏسڻ لاء چيڪ ٿي ته ڪو غلطي قائم آهي. جيڪڏهن اتي موجود آهي، ته اهو ان کي خبرداري پيغام طور ڏيکاري ٿو. ان کان پوء اهو غلط جي واپسي جي قيمت موڪلي ٿو ته اهو فارم سرور ڏانهن موڪليو ويو آهي. توهان جي غلطي پيغام (مٿين صورتن ۾ سيٽ ڪريو)، سڀني لائنن جي آخر ۾ "\ n" شامل آهن. اهو لڪير جي آخر ۾ گاڏي واپسي (يا "داخل" يا "نئين لائن") داخل ڪرڻ لاء برائوزر ٻڌائي ٿو. پوء، جيڪڏهن ڪيترائي غلطي پيغام آهن اهي سڀئي سڀئي الڳ لائين تي هوندا. جيڪڏهن ڪو غلط نياپو سيٽ نه هوندا آهن، پوء غلط تڪرار خالي هوندي (جتي اسان ان کي رسم الخط جي چوٽي تي قائم ڪيو وڃي)، ۽ انهي جي فارم جي معلومات سرور ڏانهن موڪلي ويندي سي آء جي طرفان ڪم ڪيو ويندو.
جيڪڏهن (غلطي) = "")
{
خبردار (غلط)؛
موٽڻ
} else {
موٽي (سچ)؛
} - توهان جي رسم الخط کي بند ڪرڻ نه وساريو.
}
// -> اسڪرپٽ>
ان کان پوء، رسم الخط سڏين ٿا، هڪ انوبٽٽ عنصر فارم فارم ۾ وجھي.
فارمين کي صحيح ڪرڻ لاء سي آء
اهو پرل اسڪرپٽ سي آء آر اسپيپٽ جا لفظ جاوا ظاهر ڪري ٿو. اهو ڏسي ٿو ته ضروري زمينن وٽ موجود آهن، ۽ جيڪڏهن نه، ڊسپلي لاء ڪيبل ۾ غلط پيغام محفوظ ڪري ٿو.
#! / ملڪ / مقامي / بن / پرو
$ غلط = ""؛
جيڪڏهن ($ in {'dd'} eq "")
{
$ error + = "
مھرباني ڪري ھيٺئين دٻي واري دٻي مان چونڊيو.
"؛
}
جيڪڏهن ($ ۾ '' لفظ '} eq "")
{
$ error + = "
مھرباني ڪري ڪجھ لفظن ۾ متن بڪ ۾ شامل ڪريو.
"؛
}
# ... تمام شعبن کي صحيح ڪرڻ جاري رکو
جيڪڏهن ($ غلطي)
پرنٽ "مواد جو قسم: ٽيڪسٽ / html \ n \ n"؛
پرنٽ " <سر> <عنوان> غلطي title>"؛
ڇاپيو " سر> <جسم ۽ gt"؛
ڇاپيو " ھڪ خرابي ڪئي وئي آھي h2>"؛
print $ error؛
پرنٽ "مهرباني ڪري اهي واپس وڃو ۽ انهن غلطين کي درست ڪريو."؛
ڇاپيو " body> html>"؛
} else {
# وڃ سي جي آء سان ...
}
فرق اهو آهي ته سي آء جي آء لکي ٿو غلطي پيغام ڇا آهي "\ n" جي بدران، اهو هر غلطي جي وچ ۾ نئين لائين رکڻ لاء HTML پيراگراف ٽريگ استعمال ڪري ٿو.
۽ هاڻي توهان پنهنجو فارم منظور ڪيو آهي
ٻن طريقن سان، سي جي آئي ۽ جاوا اسڪرپٽ، توهان هڪ HTML فارم کي صحيح قرار ڏنو آهي، انهن حصن مان جيڪي توهان ڏانهن موڪليا ويا آهن درست آهن.