רציתי לדעת איך אני יכול לעשות קוד javascript שיסמן לי אפשרות אחת בתיבת Select Box לפי הערך של אותו option זאת אומרת אם הערך שלו הוא 7 אני רוצה בקוד JavaScript שיסמן את האפשרות שהvalue שלה הוא 7.
קוד: <script language=javascript> function sevent(val) { var ele=document.xx.sbox; i=0; while (i<ele.length) { i=i+1; if (ele[i].value==val) { ele.selectedIndex = i; } } } </script> <form name=xx> <select name=sbox onMouseOver="sevent('option 3');"> <option value="option 1">option 1</option> <option value="option 2">option 2</option> <option value="option 3">option 3</option> <option value="option 4">option 4</option> <option value="option 5">option 5</option> </select> </form>
<script language=javascript> function sevent(val) { var ele=document.xx.sbox; i=0; while (i<ele.length) { i=i+1; if (ele[i].value==val) { ele.selectedIndex = i; } } } </script> <form name=xx> <select name=sbox onMouseOver="sevent('option 3');"> <option value="option 1">option 1</option> <option value="option 2">option 2</option> <option value="option 3">option 3</option> <option value="option 4">option 4</option> <option value="option 5">option 5</option> </select> </form>
אפשר לעשות את זה בלי לולאת הwhile? שהוא בעצם יסמן ישירות את הנתון לפי הvalue
קוד: document.getElementById(__SELECTID_).value = __NEWVAL__; זה פשוט עובד... לא צריך לסרוק את כל הרשימה בשביל זה.
document.getElementById(__SELECTID_).value = __NEWVAL__;
הסתדרתי כבר עשיתי בphp שהוא מוסיף selected לקוד