504
צפיות
צפיות
2
תשובות
תשובות
DropDownList
אני עובדת ב c# ועשיתי DropDownList שמקבל את הרשימה מה data base.
אני רוצה שיהיה אפשרות שהמשתמש יבחר אחד מהרשימה או שירשום בעצמו בתוך ה- DropDownList משהו שלא מופיע ברשימה.
מישהו יודע איך עושים זאת?
אני עובדת ב c# ועשיתי DropDownList שמקבל את הרשימה מה data base.
אני רוצה שיהיה אפשרות שהמשתמש יבחר אחד מהרשימה או שירשום בעצמו בתוך ה- DropDownList משהו שלא מופיע ברשימה.
מישהו יודע איך עושים זאת?
2 תשובות
אני אכתוב כאן את הדרך לעשות דרך JS ולא דרך .NET משתי סיבות:
אני לא יודע .NET
אני הולך בדיעה ששליטה על התצוגה רק הדפדפן צריך לשלוט והשרת לא מתערב
עקרונית יש לך שני אפשרויות:
1. להשתמש בשיטה Add של הקולקשיין options ששייך לאובייקט ה-Select
2. להשתמש ב-XML DOM (השיטה היותר יעילה*)
<script type="text/javascript">
function addOption(selectId, value, label){
var sel = document.getElementById(selectId);
var option = document.createElement("option");
option.value = value;
option.innerHTML = label; // I don't know why innerText not working when i tryng to do this
sel.appendChhild(option);
}
</script>
<select id="oSel">
<option>Default</option>
</select>
Value: <input type="text" id="adderValue" /><br />
Label: <input type="text" id="adderLabel" /><br />
<input type="button" onclick="addOption('oSel',document.getElementById('adderValue').value, document.getElementById('adderLabel').value);" value="add" />
* אני אצרך TestCase שערכתי עוד מעט
ה-TestCase