489
צפיות
צפיות
8
תשובות
תשובות
בעיה ב-COMOBOX
שלום !
בניתי דף ב-ASP שיש בו COMOBOX וכאשר אני לוחץ על כפתור הוא שולח נתון מהCOMOBOX
והייתי רוצה שהמצב של ה-COMOBOX ישאר על הנתון האחרון שבחרו ולא יחזור לנתון הראשון ברשימה
אשמח לעזרה
תודה
שלום !
בניתי דף ב-ASP שיש בו COMOBOX וכאשר אני לוחץ על כפתור הוא שולח נתון מהCOMOBOX
והייתי רוצה שהמצב של ה-COMOBOX ישאר על הנתון האחרון שבחרו ולא יחזור לנתון הראשון ברשימה
אשמח לעזרה
תודה
8 תשובות
2 אפשרויות
או בצד שרת או בצד לקוח.
בכל אופן – יחד עם שליחת הטופס תשלח גם מה ה-value הנבחר בקומבו, ואז בעמוד המקבל תעשה בדיקה.
אם אתה רוצה בצד שרת, אז עבור כל option תוסיף בדיקה אם ה-value הוא אותו value – תכתוב לעמוד selected לתוך התג.
אם אתה מעדיך בצד לקוח, תכתוב אחרי טעינת הקומוב קטע סקריפט שיבצע סימון עם comboName.selectedIndex
תגובה
היי תודה על העזרה
תוכל לתת לי דוגמא איך הפורמט של הכתיבה למשל ב-OPTION
תודה
או עם ה-VLAUE שצייינת תודה
ככה
בצד שרת
<option value="1" <%=(Request("cat")()=="1" ? "selected" : "")%>>
כמובן שניתן לייעל את היישום, אבל זה הרעיון
בצד לקוח
comboName.selectedIndex=<%=Request("cat")()%>;
אממ… 2 הערות
לגבי השיטת התנייה הראשונה, אם אתה לא מכיר אתה יכול לקרוא עליה תחת הכותרת "תנאים מקוצרים".
לגבי השיטה השניה, כמובן שצריך לעשות בדיקה על הערך שמתקבל לפני שסתם כותבים אותו לעמוד, זה סתם דוגמא להמחשה…
שאלה
מה צריך להיות בסוגריים ??
אנ מעוניין בשיטה בצד שרת
אם למשל תיבת הרשימה שלי היא כזאת :
<form name="form1">
<select name="test" size="1">
<option></option>
<option>lior</option>
<option>avi</option>
<option>asi</option>
</select><input type="submit" name="send">
</form>
איך משתלבת הפקודה כי לא הסתדר לי אני מקבל שגיאה כל הזמן
אני חייב לתת גם VALUE בתיבה ??
תודה
אני רשמתי ככה וקיבלתי שגיאת תחביר
<option value="1" <%=(Request("test")()=="1" ? "selected" : "")%>>lior</option>