PDA

View Full Version : اشکال در پر کردن Combobox در جاوا اسکریپت



shahroozj
شنبه 16 دی 1385, 17:42 عصر
من میخواهم مقادیر یک کمبو را به کمک جاوا اسکریپت پر کنم و کد زیر را مینویسم ولی هیچ اتفاقی نمی افتد



<html>
<head>
<script language="javascript">
function setvalues(){
test = document.getElementById('Select1')
test.innerHTML = '<option value="1">aaaaa</option>'
}
</script>
</head>
<body>
<form id="form1">
<select id="Select1">
<option selected="selected"></option>
</select>
<input id="Button1" type="button" value="button" onclick="setvalues()" />
</form>
</body>
</html>


به نظر شما اشکال از کجا است

Behrouz_Rad
شنبه 16 دی 1385, 18:15 عصر
دوست من!
این سوال باید در بخش HTML مطرح میشد.
هر چیزی روشی داره.
در جاوا اسکریپت کلاسی با نام Option وجود داره که برای اضافه کردن آیتم به ListBox و ComboBox استفاده میشه.
پس از اینکه به ComboxBox ات ارجا پیدا کردی، به شکل زیر به اون آیتم های دلخواهت رو اضافه کن:


myCombo.options[0] = new Option("Item1", "Item1", false, false);

در کد فوق، در اولین آیتم ComboBox، با تنظیم خواص Value و Text کنترل ComboBox به Item1، این آیتم در ComboBox قرار میگیره. اگر قصد اضافه کردن دومین آیتم رو داشتی، مقدار اندیس رو به 1 تغییر بده و به همین ترتیب...
در ضمن، اگر از پیش، آیتم هایی در ComboBox وجود دارند و قصد داری تا اونها رو حذف کنی، می تونی به شکل زیر عمل کنی:


myCombo.options.length = 0;


موفق باشید.

shahroozj
یک شنبه 17 دی 1385, 09:15 صبح
با تشکر از توجه شما

روشی که فرمودید را می دانم ،ولی من می خواهم یک string ساخته شده توسط Ajax (حاوی تمام Option های یک کومبو) را به این combo اضافه کنم
جالب اینجا است که این کد در firefox درست کار میکند