• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
کار نکردن متغیر داخل تابع
#1
سلام و خسته نباشید ب اساتید
به این کد های من ی نگا بندازید


var tr_td=document.querySelectorAll('tr td:nth-of-type(3)');
var tr_td_input=document.querySelectorAll('tr td input');

var array_m_td=Array();
var array_v_td=Array();

for(var i=0;i<tr_td.length;i++){

array_m_td.push(tr_td[i].textContent);
array_v_td.push(tr_td_input[i].value);

}
for(var i=0;i<tr_td.length;i++){

tr_td_input[i].onblur=function(){

alert(array_m_td[i]);
if(this.value===''){
alert('پرش کن');
this.style.background='#ccc';
}

}
}

حالا ب این قسمت از کد بالا هم ی نگا بندازید.
alert(array_m_td[i]);

چرا وقتی که این کد رو اجرا میکنم ب جای اینکه مقدار برگردنداند،undefune برمیگرداند.
چرا وقتی یک مقدار رو داخل تابع میارم اجرا نمیشه.
در کد بالا من array_m_td[i] رو از داخل حلقه ب داخل تابع آوردو ولی کار نکرد.
مشکلش از کجاست؟
چ طور این مشکل حل میشه؟
ممنون
  پاسخ
تشکر شده توسط :
#2
رفیق کد هات رو داخل تگ کد بزار اینطوری آدم گیج میشه ..
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان