تغییر محتویات تگ select توسط javascript

3dsmax

Member
سلام به همگی، من یه فرم دارم که در یه قسمت اون 12 تا تگ select با مقدار 2 تا 13 برای هر کدوم قرار دادم. یه مثال کوچیک اینجا قرار دادم.

یه مثال 3 select

HTML:
<select name="id_2">
	<option selected="selected" value="2">02</option>
	<option value="3">03</option>
	<option value="4">04</option>
</select>

<select name="id_3">
	<option value="2">02</option>
	<option selected="selected" value="3">03</option>
	<option value="4">04</option>
</select>

<select name="id_4">
	<option value="2">02</option>
	<option value="3">03</option>
	<option selected="selected" value="4">04</option>
</select>

خوب حالا من می خوام یه کد javascript بزارم که در هنگام نمایش ، وقتی اولی رو به مقدار 3 عوض کردم ، دومی به 2 تبدیل بشه ، یعنی این 3 تا value می خوام در هنگام ارسال فرمم یه مقدار نباشن، و جا به جا بشن به راحتی، میشه یه کمکی کنید؟؟؟
 
سلام . این همون چیزی هست که شما می خواید . بفرمایید :
 

پیوست ها

  • city.rar
    977 بایت · بازدیدها: 13

3dsmax

Member
این کد شما رو دیدم، یه چیزایم دستگیرم شد.
به کد من یه نگاه بندازید.

HTML:
<script type="text/javascript">
	
	function select_change(element)
	{
		with(window.document.forms.select) {
				
			if(element==3) {
	   	   		id_3[0].selected=true
			}
			
			if(element==4) {
	   	   		id_4[0].selected=true
			}
		}
	}
</script>

<form name="select" method="post" action="">

	<select name="id_2" onchange="select_change(this.value)">
		<option selected="selected" value="2">02</option>
		<option value="3">03</option>
		<option value="4">04</option>
	</select>
	
	<select name="id_3">
		<option value="2">02</option>
		<option selected="selected" value="3">03</option>
		<option value="4">04</option>
	</select>
	
	<select name="id_4">
		<option value="2">02</option>
		<option value="3">03</option>
		<option selected="selected" value="4">04</option>
	</select>
	
</form>


این 3، 4 تا مورد داره

اولی اینکه، من وقتی اولی رو به مقدار 3 تغییر می دم، دومی به 2 تغییر تبدیل میشه، ولی بعدش که دوباره اولی رو به 2 تغییر بدم، دومی بر نمی گرده.

دومی اینکه اگه من بخوام دومی رو به تغییر بدم دوباره براش باید یه فانکشن تعریف کنم ، و یکی هم برای سومی باید تعریف کنم.

سومی انکه، اینا که چی نیستن ، اینا مثالا، من برا 12 مورد چیکار کنم.

من که زیاد تو کار javascript نیستم ، بیشتر تو کار php ، ولی میگم باید یه فانکشن اساسی نوشته بشه ، که مقدارا براش ارسال بشه ، یا خودش بفهمه رو کدوم کلیک میشه، و عملیات رو با محاسبات ریاضی انجام بده، که تعداد رو کم و زیاد کنه
تازه بدتر از اینا، اگه کسی بخواد برا یه تعداد نا مشخص این کارو کنه چیکار کنه، حالا خوبه، من میدونم ، چند مورد هستن، خدا اگه یه چنین فانکشنی نوشته شده بود ، چی میشود، همه کارا ردیف میشود...
 

nasser_ray

Member
سلام
دوست من تمام عناصر لیست باکس ها و کمبوها مانند آرایه هستند. که به راحتی میشه اونا رو با داشتن نام شی دست کاری کرد.
 
این کد شما رو دیدم، یه چیزایم دستگیرم شد.
اینکه واسه جناب foranyone هست .
کدی که من گذاشتم یه تابع addoption داره .
من که زیاد تو کار javascript نیستم ، بیشتر تو کار php ، ولی میگم باید یه فانکشن اساسی نوشته بشه ، که مقدارا براش ارسال بشه ، یا خودش بفهمه رو کدوم کلیک میشه، و عملیات رو با محاسبات ریاضی انجام بده، که تعداد رو کم و زیاد کنه
تازه بدتر از اینا، اگه کسی بخواد برا یه تعداد نا مشخص این کارو کنه چیکار کنه، حالا خوبه، من میدونم ، چند مورد هستن، خدا اگه یه چنین فانکشنی نوشته شده بود ، چی میشود، همه کارا ردیف میشود...
شما می تونید با قرار دادن حلقه اینکار رو انجام بدید .
 

3dsmax

Member
ممنون از راهنمایی دوستان، حالا شما نمیشه یه کد کوچولو در اینجا قرار بدید...:d
 

NabiKAZ

Well-Known Member
اینو باز کنید:
http://isoces.ir/
عضویت در سازمان رو کلیک کنید
مرحله اول رو رد کنید
مرحله دو، قسمت میزان تحصیلات
پیچیده تر از این دیده بودید؟
تمامی فیلد ها با هم درگیرن!

البته جواب همونی بود که دوستان گفتند اما فکر کردم شاید بدردتون بخوره
 

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

بالا