ورود

View Full Version : حرفه ای: مشکل اعتبار سنجی با jquery



hmahdavi921
یک شنبه 07 تیر 1394, 10:50 صبح
با سلام
من برای اعتبار سنجی ورودی ها از jquery استفاده میکنم برای اینکه مقادیر کنترل ها رو بررسی کنم مطابق کد زیر عمل میکنم اما جواب درستی نمیگیرم.

function RegisterClient() {
var bookname = true; var edition = true; var author = true; var price = true; var imgType = true; var imgSize = true;

if (j('#txt_book_name').val() === "") {
j('#alertBookName').removeClass('hidden');
bookname = false;
}
if (j('#txt_edition').val() === null) {
j('#alertEditionbook').removeClass('hidden'); edition = false;
}
if (j('#txt_author').val() === "") {
j('#alertAuthor').removeClass('hidden'); author = false;
}
if (j('#txt_price').val() === "") {
j('#alertPrice').removeClass('hidden'); price = false;
}
var fileType = j("#ContentPlaceHolder1_FileUpload1").val().split('.').pop().toLowerCase();
if (j('#ContentPlaceHolder1_FileUpload1').val() != "" && j.inArray(fileType, ['gif', 'png', 'jpg']) == -1)
{ j('#alertImgType').removeClass('hidden'); imgType = false; }
if (j('#ContentPlaceHolder1_FileUpload1').val() != null) {
var sizeImg = j("#ContentPlaceHolder1_FileUpload1")[0].files[0].size;
if ((sizeImg / 1024) > 25) { j('#alertImgSize').removeClass('hidden'); imgSize = false; }
}
if (bookname && edition && author && price && imgType && imgSize) window.__doPostBack('ctl00$ContentPlaceHolder1$But ton1', '');

}
من از دستور var j = jQuery.noConflict(); استفاده کردم تا به جای $ بتونم از j استفاده کنم و مشکل نداره!
مشکل دیگه در دستور

var sizeImg = j("#ContentPlaceHolder1_FileUpload1")[0].files[0].size;
هستش که وقتی مقدارش رو با دستور alert چاپ میکنم درست نشون میده اما در تابع فوق فایرباگ خطا میگیره.
دوستان میتونید راهنمایی بفرمائید

CodeNEvis111
جمعه 12 تیر 1394, 17:37 عصر
با سلام

اروری که در Firebug مشاهده می کنید چی هستش؟

در ضمن میشه بفرمایید علت خاصی داشته که خط 21 و 22 رو داخل شرط (خط 18) نبردین و یه شرط مجزا تعریف کردین؟!

نکته ی بعدی اینکه اگه مقدار مورد نظر بجای Null مقدار Undefined یا Empty باشه میتونه باعث بروز خطا بشه.