با سلام
من برای اعتبار سنجی ورودی ها از 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 چاپ میکنم درست نشون میده اما در تابع فوق فایرباگ خطا میگیره.
دوستان میتونید راهنمایی بفرمائید