PDA

View Full Version : یه گیر کوچیک با GetElementbyid



sonixax
چهارشنبه 05 اسفند 1388, 23:53 عصر
سلام به همگی .

من یه مشکل کوچولو دارم که البته زیاد مهم نیست ولی میخوام راه درستش رو بدونم :


function remove_ajax_thanks(post_id,thank_id) {

var rem_timer = setTimeout("alert(\''.LAN_T49.'\')", 3000);

show_loading = "'.$loading_remove_thank_contents_btn.'" ;

document.getElementById("rem_thank_btn_div_" + post_id).innerHTML=show_loading;

$("#exp_thanks_" + post_id).load('.$remove_link.',{ajax_thank : 1},function (responseText, textStatus, XMLHttpRequest) {

if (textStatus == "success") {

clearTimeout(rem_timer);

document.getElementById("rem_thank_btn_div_" + post_id).innerHTML= " ";
}
if (textStatus == "error") {

loadErrortext = "'.LAN_T48.'  :  ";

thankbutton = loadErrortext + "'.$remove_btn.'";

document.getElementById("rem_thank_btn_div_" + post_id).innerHTML=thankbutton;

}
});

}

توی کد بالا وقی من ClearTimeout رو بعد از


document.getElementById("rem_thank_btn_div_" + post_id).innerHTML= " ";

میزارم ، ClearTimeOut اجرا نمیشه ! دلیلش اینه که کل کد وقتی اجرا میشه کلا DIV ای که IDش جور در میاد حذف میشه و موقع اجرای اون خط کل اسکریپت متوقف میشه !

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

دیگه ببخشید من توی جاوا تازه کارم و اوج شاهکارم همین دکمه تشکر آژاکس با کمک Jquery هستش :خجالت:

امید امرایی
یک شنبه 09 اسفند 1388, 17:26 عصر
if(document.getElementById("id"))

sonixax
یک شنبه 09 اسفند 1388, 19:00 عصر
if(document.getElementById("id"))


مرسی . من فکر میکردم اینطوری نمیشه شرط گذاشت ! ممنون از راهنماییتون .

mansoleimani
دوشنبه 10 اسفند 1388, 09:09 صبح
من هم این مشکل رو داشتم اما همین دیروز خودم یاد گرفتم و خیلی هم کمکم کرد.
در کل از اینکه واسه دیگران گذاشتید خوشحالم و ازتون تشکر می کنم...