שלח תשובה

זירת השאלות

489
צפיות
8
תשובות

בעיה ב-COMOBOX

,‏ 20 ביולי, 2007

שלום !
בניתי דף ב-ASP שיש בו COMOBOX וכאשר אני לוחץ על כפתור הוא שולח נתון מהCOMOBOX
והייתי רוצה שהמצב של ה-COMOBOX ישאר על הנתון האחרון שבחרו ולא יחזור לנתון הראשון ברשימה
אשמח לעזרה
תודה

תגיות:

8 תשובות

  1. 2 אפשרויות
    או בצד שרת או בצד לקוח.
    בכל אופן – יחד עם שליחת הטופס תשלח גם מה ה-value הנבחר בקומבו, ואז בעמוד המקבל תעשה בדיקה.

    אם אתה רוצה בצד שרת, אז עבור כל option תוסיף בדיקה אם ה-value הוא אותו value – תכתוב לעמוד selected לתוך התג.
    אם אתה מעדיך בצד לקוח, תכתוב אחרי טעינת הקומוב קטע סקריפט שיבצע סימון עם comboName.selectedIndex

  2. avil הגיב:

    תגובה
    היי תודה על העזרה
    תוכל לתת לי דוגמא איך הפורמט של הכתיבה למשל ב-OPTION
    תודה

  3. ככה
    בצד שרת

    <option value="1" <%=(Request("cat")()=="1" ? "selected" : "")%>>

    כמובן שניתן לייעל את היישום, אבל זה הרעיון

    בצד לקוח

    comboName.selectedIndex=<%=Request("cat")()%>;

  4. אממ… 2 הערות
    לגבי השיטת התנייה הראשונה, אם אתה לא מכיר אתה יכול לקרוא עליה כאן תחת הכותרת "תנאים מקוצרים".

    לגבי השיטה השניה, כמובן שצריך לעשות בדיקה על הערך שמתקבל לפני שסתם כותבים אותו לעמוד, זה סתם דוגמא להמחשה…

  5. avil הגיב:

    שאלה
    מה צריך להיות בסוגריים ??

  6. avil הגיב:

    אנ מעוניין בשיטה בצד שרת
    אם למשל תיבת הרשימה שלי היא כזאת :
    <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 בתיבה ??
    תודה

  7. avil הגיב:

    אני רשמתי ככה וקיבלתי שגיאת תחביר
    <option value="1" <%=(Request("test")()=="1" ? "selected" : "")%>>lior</option>

שלח תשובה