• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

تغییر محتویات یک منوی کشویی

Azemati

کاربر فعال
کاربر قدیمی پرشین تولز
تاریخ عضویت
18 فوریه 2003
نوشته‌ها
3,366
لایک‌ها
4
محل سکونت
wp-config.php
توی بعضی سایت‌های دیدن که دو تا منوی کشویی هست. مثلا برای انتخاب کشور و شهر. کشور رو اگه ایران انتخاب کنید، اون منوی دومی متحویاتش تغییر می‌کنه و می‌شه حاوی شهر‌های ایران! حالا اگه از منوی بالایی ایتالیا رو انتخاب می‌کردیم، باز این منوی دومی تغییر می‌کرد و شهر‌های ایتالیا رو نشون می‌ده! چه جوری می‌شه همچین منو‌هایی ساخت!؟
 

Azemati

کاربر فعال
کاربر قدیمی پرشین تولز
تاریخ عضویت
18 فوریه 2003
نوشته‌ها
3,366
لایک‌ها
4
محل سکونت
wp-config.php
به نقل از azemati :
توی بعضی سایت‌های دیدن که دو تا منوی کشویی هست. مثلا برای انتخاب کشور و شهر. کشور رو اگه ایران انتخاب کنید، اون منوی دومی متحویاتش تغییر می‌کنه و می‌شه حاوی شهر‌های ایران! حالا اگه از منوی بالایی ایتالیا رو انتخاب می‌کردیم، باز این منوی دومی تغییر می‌کرد و شهر‌های ایتالیا رو نشون می‌ده! چه جوری می‌شه همچین منو‌هایی ساخت!؟
انگاري با جاوا اسكريپت مي شه ولي چه جوري؟
 

mazoolagh

Registered User
تاریخ عضویت
10 آپریل 2004
نوشته‌ها
2,938
لایک‌ها
7

mazoolagh

Registered User
تاریخ عضویت
10 آپریل 2004
نوشته‌ها
2,938
لایک‌ها
7
به نقل از azemati :
انگاري با جاوا اسكريپت مي شه ولي چه جوري؟


ميشه ولي به دلايل زير ممكنه اينكار رو نكنن:
اگر ديتابيس شما قيمتي باشه در اين روش لوش دادين رفته!
لود شدن صفحه در ديتابيسهاي بزرگ طولاني و سرعت صفحه كم ميشه!
 

Azemati

کاربر فعال
کاربر قدیمی پرشین تولز
تاریخ عضویت
18 فوریه 2003
نوشته‌ها
3,366
لایک‌ها
4
محل سکونت
wp-config.php
اولا مرسي از پاسخت.
دوما اين انگاري اي‌اس‌پي هست! من زياد به كار من نمي‌ياد.
سوما من اصلا ديتابيس و اين‌ حرف ها ندارم! قضيه رو سختش نكن! خيلي ساده بايد باشه به نظرم. در منوي بالايي 6تا مورد هست كه هر كدومش انتخاب بشه، فورا و بدون اينكه بخواد صفحه دوباره لود بشه، ده مورد توي منوي دوم نشون داده مي‌شه.
در حرف كه آسونه! در عملش رو نمي‌دونم.
تا اونجا كه يادم مي‌ياد قبلا يه جايي ديده بودم همچين چيزي رو!
 

Azemati

کاربر فعال
کاربر قدیمی پرشین تولز
تاریخ عضویت
18 فوریه 2003
نوشته‌ها
3,366
لایک‌ها
4
محل سکونت
wp-config.php
به نقل از mazoolagh :
ميشه ولي به دلايل زير ممكنه اينكار رو نكنن:
اگر ديتابيس شما قيمتي باشه در اين روش لوش دادين رفته!
لود شدن صفحه در ديتابيسهاي بزرگ طولاني و سرعت صفحه كم ميشه!
با توجه به اينكه نه بانك اطلاعاتي در كار هست و نه ميزان اطلاعات زياده، اگه از اين راه جاوااسكريپتش خبر داري، بي‌نصيبمون نذار.
 

babakweb

Registered User
تاریخ عضویت
29 اکتبر 2003
نوشته‌ها
1,759
لایک‌ها
36
محل سکونت
Tehran
من هم منتظرم چون بهش نياز دارم.
اصلا معادل انگليسي‌اش چي مي‌شه؟
 

mazoolagh

Registered User
تاریخ عضویت
10 آپریل 2004
نوشته‌ها
2,938
لایک‌ها
7
يعني اطلاعات شما كم و ثابت هست؟
اگر اينطوره يك نمونه واستون ميگذارم ولي بهتره همين نمونه هم با اطلاعات خودتون باشه! به mazoolagh at yahoo بفرستين كدش رو همينجا ميگذارم همه استفاده كنن!
 

Azemati

کاربر فعال
کاربر قدیمی پرشین تولز
تاریخ عضویت
18 فوریه 2003
نوشته‌ها
3,366
لایک‌ها
4
محل سکونت
wp-config.php
به نقل از mazoolagh :
يعني اطلاعات شما كم و ثابت هست؟
اگر اينطوره يك نمونه واستون ميگذارم ولي بهتره همين نمونه هم با اطلاعات خودتون باشه! به mazoolagh at yahoo بفرستين كدش رو همينجا ميگذارم همه استفاده كنن!
اوكي ممنون! ارسال مي‌كنم :)
 

mazoolagh

Registered User
تاریخ عضویت
10 آپریل 2004
نوشته‌ها
2,938
لایک‌ها
7
آقاي عظمتي! وقتي نامه شما رو دريافت كردم كه كد نمونه رو نوشنه بودم ديگه حسش نبود كه اطلاعات شما رو توش بگذارم! زحمتش با خودتون.
اين كدها روي همه مرورگرها بايد كار كنه. اگر نكرد خبر بدين!

اين يكي براي پر كردن كمبوهاي ساده مستقل
http://m.1asphost.com/mazoolagh/combo/single.htm
HTML:
<html>
<head>
<title>Single Combo Population</title>
<script language="javascript">
var List_1 = new Array("Mashhad", "Tehran", "Yazd" , "Isfahan", "Tabriz") ;
var List_2 = new Array("Kian", "Mehrdad", "Shahin") ;

function Init() {
	Fill_Combo("Combo_1", List_1) ;
	Fill_Combo("Combo_2", List_2) ;
}

function Fill_Combo(Combo,List) {
	for (i=0 ; i<List.length ; i++) {
		var OPTN = document.createElement("OPTION");
		eval("document.Form_1." + Combo + ".options.add(OPTN)") ;
		OPTN.innerHTML = List[i];
		OPTN.Value = "i";
	}
}
</script>
</head>

<body onload="Init()">
<form name="Form_1">
<select name="Combo_1"></select>
<select name="Combo_2"></select>
</form>
</body>
</html>


اينهم موردي كه شما خواسته بودي يعني كمبوهاي وابسته
http://m.1asphost.com/mazoolagh/combo/cascaded.htm
HTML:
<html>
<head>
<title>Cascaded Combos Population</title>
<script language="javascript">
var States = new Array("Khorasan", "Isfahan", "Yazd" , "Fars") ;
var Khorasan = new Array("Mashhad", "Tabas", "Birjand") ;
var Isfahan = new Array("Isfahan", "Naeen", "Najafabad") ;
var Yazd = new Array("Yazd", "Meybod") ;
var Fars = new Array("Shiraz", "Darab") ;

function Init() {
	Fill_Combo("State", States) ;
}

function Fill_Combo(Combo,List) {
	for (i=0 ; i<List.length ; i++) {
		var OPTN = document.createElement("OPTION");
		eval("document.Form_1." + Combo + ".options.add(OPTN)") ;
		OPTN.innerHTML = List[i];
	}
}
	
function Update_Cities(n) {
	document.Form_1.City.innerHTML = "" ;
	if (n>0) eval("Fill_Combo('City'," + States[n - 1] +")") ;
}
</script>
</head>

<body onload="Init()">
<form name="Form_1">
<select name="State" onchange="Update_Cities(this.selectedIndex)">
	<option value="0" selected>--SELECT--</option>
</select>
<select name="City"></select>
</form>

</body>
</html>
 

Azemati

کاربر فعال
کاربر قدیمی پرشین تولز
تاریخ عضویت
18 فوریه 2003
نوشته‌ها
3,366
لایک‌ها
4
محل سکونت
wp-config.php
مرسی mazoolagh جان! مورد دومی دقیقا همانی هست که می‌خواستم. تست می‌کنم و خبرشو می‌دم.
بازم ممنون :)
 

babakweb

Registered User
تاریخ عضویت
29 اکتبر 2003
نوشته‌ها
1,759
لایک‌ها
36
محل سکونت
Tehran
عالی بود. خدا یک در دنیا و صد در آخرت بهت بده!
 

milad7091

کاربر تازه وارد
تاریخ عضویت
16 سپتامبر 2005
نوشته‌ها
53
لایک‌ها
0
سن
38
محل سکونت
پشت سیستم
اقا ایی ول واقعا من که حال کردم خیلی دنبال این دستورات میگشتم . واقعا ممنون.
خدایش آخر حال بود.
 
بالا