PDA

View Full Version : اجرا نشدن یک تابع jquery



nasrin55
چهارشنبه 05 تیر 1392, 10:28 صبح
من در پروژه ای یه سری textbox به طور داینامیک ایجاد میکنم که به طور ماتریسی باهاشون برخورد می شه مثلا ممکنه یه ماتریس 3 در 4 از textboxها داشته باشم . با jquery تابعی نوشتم که چک کنه در هر سطر حداقل یکی از textbox ها با مقداری پر شود و این تابع را در کلیدی ست کردم که باید اگر تابع مقدار true را برگرداند به صفحه ی دیگری redirect بشه و اگه مقدار false برگرداند به همین صفحه بازگرده و به کاربر اعلام کنه که در هر سطر حداقل یه فیلد را پر کنه !

این تابعی است که نوشتم:


function ValidateTB(num, count) {
var check = false;
alert("salam");
for (var i = 0; i < num; i = i + 1) {
check = false;
for (var j = 0; j < count; j = j + 1) {
var id = "myTextBox" + i + j;
if ($("input[type='text']").val().length > 0) {
check = true;
} //end if
} //end of for2
if (check == false) {
$("#error").text("حداقل یک فیلد را در هر سطر وارد کنید.");
return false;
} //end if


} //end of for3
return true;
};


در قسمت کد asp هم در کلیک کلید، اینجوری تابع را صدا کردم.



ClientScript.RegisterClientScriptBlock(this.GetTyp e(), "myfunction", "return ValidateTB('" + num + "','" + myCount + "');", true);


ولی انگار نه انگار! خیلی تغییرش دادم ولی اصلا هیچ پیغامی را نشون نمیده حتی alert اول رو! نمی دونم چه اشتباهی کردم که جواب نمیده!:متفکر:

afshin9032
چهارشنبه 05 تیر 1392, 19:10 عصر
اینطور دقیق نمیشه گفت چه خطایی داره .
ممکن است که خطا از کد دیگری باشه که باعث شده این کد اجرا نشه .
از firebug استفاده کن ببین چه خطایی تو اون صفحه میده .

nasrin55
یک شنبه 09 تیر 1392, 08:53 صبح
من از فایرباگ برای طراحی سایت و ظاهر آن استفاده می کنم ، چطوری خطای یک صفحه را با فایرباگ ببینم؟

hakan648
یک شنبه 09 تیر 1392, 11:18 صبح
بنده مقالاتی در مورد Firebug (http://www.dotnettips.info/search/label/firebug) از ابتدا نوشتم که همه ی قسمت های این ابزار شرح داده شده اند.
قسمت هایی هم در مورد خطایابی کدهای JavaScript هستند که میتونید مطالعه بفرمایید.

afshin9032
یک شنبه 09 تیر 1392, 19:34 عصر
در فایرباک یک قسکت به نام script هست که خطاهای جاوااسکریپت رخ داده در صفحه رو نشون میده .
ولی حتما addon به نام javascript debugger هم نصب کن تا کار کنه و

hakan648
یک شنبه 09 تیر 1392, 20:23 عصر
تا جایی که من میدونم نیازی به افزونه ی دیگه ای نداره و کامله.

afshin9032
دوشنبه 10 تیر 1392, 20:25 عصر
تا جایی که من میدونم نیازی به افزونه ی دیگه ای نداره و کامله.
برای پیدا کردن بهتر خطا ها بهتره نصب باشه .
من هم نمیدونستم ، تا اینکه دیدم خود firebug یک پیام برای نصب javascript debugger داد و وقتی نصب کردم اون پیام دیگه نمایش داده نشد

hakan648
سه شنبه 11 تیر 1392, 23:43 عصر
پیغام هایی که معمولا در مورد دیباگر دریافت کردم در مورد غیرفعال بودن، یا فعال بودن اون در یک صفحه ی دیگه بوده.
تا حالا همچین چیزی نشنیده بودم.
لطفا اگه لینکی مرتبطی از فرمایشون یه یک تاپیک یا خود افزونه ای که نصب کردید قرار بدید.