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