PDA

View Full Version : استفاده از توابع



love20
دوشنبه 27 شهریور 1391, 19:27 عصر
سلام

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

Variable
دوشنبه 27 شهریور 1391, 21:01 عصر
یه راهش اینه که : 1- شما متغیرهاتون رو توی تابع بدون var تعریف کنید. و بیرون از توابع متغیرها رو باهم جمع کنی
2- متغیر هایی رو بیرون از توابع تعریف کنی . بعد توی هر تابع یک متغیر رو مقدار دهی کنی . و بعد بیرون توابع ....
3- متغیر ها ی داخل تابع رو به بیرون از تابع باز گردونی . با دستور return . (اگه چندتا مقدار بود. بریزی تو یه آرایه . ارایه رو برگردونی )

love20
سه شنبه 28 شهریور 1391, 09:56 صبح
ممنون از راهنمایی ولی من متوجه نشدم میشه بیشتر توضیح بدید.

اینم از کد:



<script language="javascript" type="text/javascript">
$(document).ready(function () {
SetPrice();
});
function SetPrice() {

var price = document.getElementById("price");
var price1 = document.getElementById("price1");
var price3 = document.getElementById("price3");
var price4 = document.getElementById("price4");
var ddlPermissionTemplate = document.getElementById("<%=ddlPermissionTemplate.ClientID %>");
var DropDownList1 = document.getElementById("<%=DropDownList1.ClientID %>");
var DropDownList2 = document.getElementById("<%=DropDownList2.ClientID %>");
var HiddenNumbers = document.getElementById("<%=HiddenNumbers.ClientID %>");
price.innerHTML = ddlPermissionTemplate.value + "&nbsp;" + "&nbsp;" + "ماهه"
price1.innerHTML = DropDownList2.value + "&nbsp;" + "&nbsp;" + "ریال"
price3.innerHTML = DropDownList1.value + "&nbsp;" + "&nbsp;" + "ریال"
price4.innerHTML = parseInt(DropDownList1.value) + parseInt(DropDownList2.value) // تو این قسمت این دو مقادیر باهم جمع میشن ولی مقدار سوم رو از تابع دوم میخوام با این دو مقدار جمع ببندم نمیشه؟
}
function ChangeNumberText(evt) {
var ddlPermissionTemplate = document.getElementById("<%=ddlPermissionTemplate.ClientID %>");
var DropDownList1 = document.getElementById("<%=DropDownList1.ClientID %>");
var theEvent = evt || window.event;
var key = theEvent.keyCode || theEvent.which;

}
function ResellerNumber(t) {
var tbSelectedNumbers = document.getElementById("<%=tbSelectedNumbers.ClientID %>");
var tbNumbers = document.getElementById("<%=tbNumbers.ClientID %>");
var selIndex = tbNumbers.selectedIndex;
var HiddenNumbers = document.getElementById("<%=HiddenNumbers.ClientID %>");
var price2 = document.getElementById("price2");
var price6 = document.getElementById("price6");
if (t == "1") { // add
if (tbNumbers.options.selectedIndex > -1) {
var generatedName = tbNumbers.value;
var generatedName1 = tbNumbers.options[selIndex].text;
tbSelectedNumbers.options[tbSelectedNumbers.options.length] = new Option(generatedName1, generatedName1);
tbNumbers.options[tbNumbers.options.selectedIndex] = null;
price2.innerHTML = generatedName1
price6.innerHTML = generatedName // مقدار سومی که باید با مقادیر تابع اولی جمع بشن
}
}
else if (t == "0") { // remove
if (tbSelectedNumbers.options.selectedIndex > -1) {
var generatedName = tbSelectedNumbers.value;
tbNumbers.options[tbNumbers.options.length] = new Option(generatedName, generatedName);
tbSelectedNumbers.options[tbSelectedNumbers.options.selectedIndex] = null;
}
}
HiddenNumbers.value = "";
for (var i = 0; i < tbSelectedNumbers.options.length; i++) {
HiddenNumbers.value += tbSelectedNumbers.options[i].value + ",";
}
}
</script>

Variable
سه شنبه 28 شهریور 1391, 11:10 صبح
ببینید با این مثال متوجه میشید؟


var a, b , c;

function f1(){
a=10;
}
function f2(){
b=20;
}

function f3(){
c=a+b;
}