ورود

View Full Version : راهنمایی در مورد توابع در جاوا



a.b2000
یک شنبه 13 مرداد 1392, 21:54 عصر
سلام خدمت همه دوستان
من در پروژه ام از تابع onclick هنگامی کاربر روی دکمه ای کلیک می کند استفاده کردم به این صورت :

<script type="text/javascript">
function resive(n_num,s_day,code,s_nim,s_year,time_s,time_e ,time,day){
document.location.href="class-lessons.php?n_num="+n_num+"&s_day="+s_day+"&code="+code+"&s_nim="+s_nim+"&year="+s_year+
"& time_s="+time_s+"& time_e="+time_e+"& time="+time+"& day="+day;
}
</script>

این تابع مقادیر رو ارسال می کنه ولی مشکلی که داره اینه :
هنگامی که کاربر تازه وارد صفحه می شه آخرین مقداری رو که برای این تابع ارسال شده رو اجرا می کنه در صورتی که من می خوام وقتی کاربر روی دکمه ای کلیک کرد تابع اجرابشه.
کسی می تونه من رو راهنمایی کنه
با تشکر.

2undercover
دوشنبه 14 مرداد 1392, 06:46 صبح
اول چند تا نکته هست اینکه جاوا (Java) با جاوااسکریپت (Javascript) متفاوته.

onclick یک Event هست و تابع نیست; یعنی تابعی رو که به عنوان onclick معرفی میشه موقع کلیک روی عنصری که معرفی شده اجرا میشه (این شامل Event های دیگه مثل onkeypress, onmousedown و ...).

برای اینکه این تابع شما موقع کلیک روی دکمه اجرا بشه از روش زیر استفاده کنید:



var button = document.getElementById('buttonID').onclick;

button.onclick = function_name;

// OR

button.onclick = function() { /* This Anonymous function will run on every click on the #buttonID */};