ایراد این اسکریپ چیه؟

hatef_zt

Member
سلام من توقع رارم 666 چاپ بشه امه نمیشه ایرادش کجاست؟

<html>
<head>
<script>

var hatef="555";
function change()
{
hatef="666";
return hatef;
}


</script>
</head>

<body onload="change()">

<script>
document.write(Global_hatef);
</script>

</body>
</html>
 

BehrouzPc

پــــادشــاه فــلــــش
var hatef="555";
function change()
{
hatef="666";
}

<body onload="change()">

<script>
document.write(hatef);
</script>


یا اینجوری بهتره


var hatef="555";
function change(n)
{
hatef = n;
}

<body onload="change("666")">

<script>
document.write(hatef);
</script>
 

hatef_zt

Member
شرمنده اما هیچ کدوم کار نمیککنه :(
راستشو بخوای اصل مشکل من اینجاست که
میخوام کاری کنم یه متغییر local توی یه تابع تبدیل بشه به global تا بشه ازش استفاده کرد



چی میشد php هم server side بود هم client که انقدر دردسر نداشتیم؟؟؟
 

BehrouzPc

پــــادشــاه فــلــــش
!!!!!!!!!!!:shock:
خوب اگه کد اصلیت رو میزاشتی بهتر بود
ولی میتونی بجه جای این کار یک div مخفی یا input مخفی درست کنی و بعد به جایس مقدار دهی به صورت قبلی به این مقدار بدی

<input type="hidden" value="" id="hatef">

document.getElementById('hatef').value=666;

document.write(document.getElementById('hatef').value);
 

farik

Well-Known Member
با سلام
دوست عزیز شما میتونید از جابجایی در تگ دایو استفاده کنی....
ولی به شما توصیه میکنم که برید و با محو و ظاهر کردن اینکار رو بکنین نه جابجایی چون سخته
با تشکرtabotabdesign
 

foranyone

Well-Known Member
راستشو بخوای اصل مشکل من اینجاست که
میخوام کاری کنم یه متغییر local توی یه تابع تبدیل بشه به global تا بشه ازش استفاده کرد

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

جاوا اسکریپت رو پیشنهاد می کنم!

این هم 2 تا تابع امیدوارم مفید باشه :

کد:
//------------------------------------------
function setCookie(name,value){
var expireDate = new Date
expireDate.setMonth(expireDate.getMonth()+3)
document.cookie =name+"="+value+";expires="+expireDate.toGMTString()+";path=/"
}
//------------------------------------------
function getCookie(name){
var re=new RegExp(name+"=[^;]*","i");
if(document.cookie.match(re)){
return document.cookie.match(re)[0].split("=")[1];
}
else{
return false;
}
}
//------------------------------------------
 

BehrouzPc

پــــادشــاه فــلــــش
دوست عزیز
برای این کار اسکرپت های آماده زیادی هستش لازمه یه کم بگردید
اگه بخواهید بنویسید می بایست اطلاعات بالایی (تقریبا) در جاوااسکریپت داشته باید
بهتره از فریم ورک هایی مثل Jquery استفاده کنید
در کل ساخت اسلایدر به اون شکلی که شما گفتید نیازی به متغیر global ندارد
مگر در شرایط خاص !!! :-?
به هر حال اگه کدتون رو بزارید دوستان بهتر میتونن در رفع اشکال کمکتون کنند
 

جدیدترین ارسال ها

بالا