שלח תשובה

זירת השאלות

440
צפיות
13
תשובות

שאלה בנושא listbox

,‏ 9 באוגוסט, 2004

מישהו יודע איך אני מציגה listbox, המשתמש בוחר אפשרות מתוכה  וברגע שבחר זה ישר מפנה אותו לדף שקשור באופציה שהוא בחר??

כלומר בלי ללחוץ על כפתור נוסף כמו אישור וכ"ו

תודה לכולם

תגיות:

13 תשובות

  1. כן, ע"י שימוש באירוע OnChange
    משהו כזה


    <form name="myForm">
    <select name="mySelectBox" onChange="window.location='page.asp?id=' & this.form.mySelectBox.value">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    </select>
    </form>

  2. beti הגיב:

    יש בעיה
    הרצתי את הקוד שהצעת כדי לבדוק אם זה עובד ויש שגיאה:
    Error Type:
    Microsoft VBScript compilation (0x800A0400)
    Expected statement
    /mysite/try.asp, line 2
    <form name="myForm">

    יש לך מושג למה???
    זה ב-javascript נכון? אני כותבת ב-VB SCRIPT האם זה משנה?
    כי לא נראה לי שקיים אירוע ONCHANGE ב-VB ?
    ואם באמת אין דרך לעשות זאת ב-VB איך אשלב את זה בקוד שלי?

  3. beti הגיב:

    לא משנה זה הסתדר אבל
    אתה יכול להסביר בדיוק מה אומרת השורה :


    onChange="window.location='page.asp?id=' & this.form.mySelectBox.value"

    מתוך הקוד שכתבת ולמה הוא לא פותח לי את הדף שאני כותבת לו שם?

  4. beti הגיב:

    מישהו????
    למישהו יש מושג למה זה לי פותח לי שום דף שאני כותבת לו
    בבקשה תעזרו לי
    תודה רבה

  5. MasterMind הגיב:

    שני דברים
    1) מה זאת אומרת לא פותח ? פותח אבל הדף לא נמצא או לא פותח דף בכלל ?
    2) תנסי להוריד את My SELECT BOX  כלומר שישאר ככה THIS.FORM.VALUE (לא בטוח אבל שווה לנסות)

  6. beti הגיב:

    תומר המאסטר או מי שיכול לעזור

    ניסיתי להוריד את מה שסנופ אמר  ועדיין לא עזר,
    הוא כותב לי:
    The page cannot be found

    למה?? מה הטעות????

    בבקשה תעזרו לי…

  7. תבדוק שהדף שאתה מפנה אליו
    קיים, ושאין לך שגיאה בכתובת של הלינק.

  8. beti הגיב:

    הבעיה היא כזו:
    כאשר אני כותבת:


    <select name="mySelectBox" onChange="window.location='http://localhost/project1/test.asp' ">

    אכן נפתח לי הדף שאני מבקשת.
    אבל זה לא מספיק לי כי הדף נפתח אחרי שהמשתמש בוחר אפשרות בקומבו
    ואני רוצה להעביר את ה-VALUE ע"מ להשתמש בו בדף הבא.
    וכאשר אני כותבת :


    <form name="myForm">
    <select name="mySelectBox" onChange="window.location='http://localhost/mysite/step1.asp?id=' & this.form.mySelectBox.value">

    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    </select>
    </form>

    כמו שהציעו לי השרת לא מוצא את הדף (???)

    למישהו יש הצעות???
    מה הטעות???
    איך אעביר את המשתנה VALUE לדף שאני רוצה לפתוח???
    תודה לכל העוזרים!

  9. אוריקס הגיב:

    נסי את זה:


    <form name="myForm">
    <select name="mySelectBox" onChange="window.location=""http://localhost/mysite/step1.asp?id=& this.form.mySelectBox.value&""" ">

    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    </select>
    </form>

  10. beti הגיב:

    שאלה אחרת בנושא: checkbox
    בוקר טוב לכולם!

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

    ב. נניח שיש מוצר שבחרו אותו והכניסו כמות,איך אני יעשה שברגע שהמשתמש
    מוריד את סימון הבחירה מה-CHECKBOX הכמות אוטומטית תתאפס (בלי ללחוץ נגיד על כפתור אישור וכ"ו…)

    תודה לכווווווווווווולם!!

  11. א. תעשה זאת בעזרת סקריפט js בלקוח..
    ככה

    if (document.myForm..checked) {
    document.myForm.amountOfProducts.disabled='true';
    }

    ב. תלוי מה אתה רוצה..
    אתה רוצה שברגע שמורידים את הסימון מהcheckbox, תיבת הטקסט עם כמות המוצר תתאפס, או שדה כמות המוצר יתאפס במסד?

שלח תשובה