שלח תשובה

זירת השאלות

388
צפיות
11
תשובות

עזרה בנושא ‘תיבת בחירה’ HTML בבקשה.

,‏ 6 באוגוסט, 2005

היי, אשמח לקבל עזרה בנושא תיבת בחירה ב HTML:
http://www.webmaster.org.il/guide.asp?subject=html&class=forms

איך אני גורם לאחד מהבחירות שלי להיות לחיץ ולקשר אותו בבקשה?
נסיתי לעשות זאת בצורה הרגילה שזאת אומרת ככה:


<select name=select1>
    <option value="1"><a href="http://www.webmaster.org.il" target="_blank">Webmaster</a></option>
    <option value="2"><a href="http://www.webmaster.org.il" target="_blank">Webmaster</a></option>
    <option value="3"><a href="http://www.webmaster.org.il" target="_blank">Webmaster</a></option>
</select >



וזה לא עובד לי לצערי
אז אשמח לקבלת עזרה והסבר
תודה!

תגיות:

11 תשובות

  1. אתה חייב להישתמש ב-JS


    <select name=select1 onchange="location.href=this.value">
        <option value="page1.html">1</option>
        <option value="page2.html">2</option>
        <option value="page3.html">3</option>
    </select >

  2. תודה, רק עוד קצת עזרה בבקשה.
    תודה עובד לי, הקישורים נפתחים אבל באותו חלון ולא בחלון נפרד
    איך אני גורם להם להפתח בחלון חדש בבקשה?
    target="_blank"
    לא עובד.

    וגם איך אני משנה את צבע ה scroll בבקשה.

  3. somebody הגיב:

    ככה.
    צבע הסקרולר יש מדריך באתר ניראה  לי.

    והחלון החדש ככה:


    <select name=select1 onchange="window.open(this.value)">
        <option value="page1.html">1</option>
        <option value="page2.html">2</option>
        <option value="page3.html">3</option>
    </selec

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

    הנה דוגמא למשל מהאתר ‘לילה’ אצלהם יש 11 שורות ואיזור גלילה.
    http://img342.imageshack.us/img342/8899/selectarenahelp1jy.jpg

    אשמח לעזרה, תודה!

  5. BuildHome הגיב:

    קצת קשה להבין
    מתמונה שאמורה להיות קוד דינאמי.
    כאשר תיבת הבחירה סגורה היא שורה אחת וכאשר פותחים אותה היא יותר משורה אחת.

    לא הבנתי את בקשתך.

  6. אוקיי אנסה להסביר זאת בדרך אחרת
    יש לי בתוך התיבת בחירה נגיד 40 שורות.

    כאשר התיבת בחירה סגורה, היא שורה אחת, וזה טוב.

    כאשר היא פתוחה, מופיעות כל ה-40 שורות בייחד.

    אני רוצה שכאשר היא תיהיה פתוחה, יופיעו רק 4 שורות,
    ואז בשביל לראות את השורות הבאות יהיה איזור גלילה שאפשר לרדת בו.

    תודה.

  7. BuildHome הגיב:

    תשובה
    לדעתי מיותר כי זה לא כל כך מפריע 40 אפשרויות.

    אתה יכול לעשות משהו כזה:
    <script type="text/javascript">
       function changeSelectSize(sel) {
          if(sel.size!=4) {
             sel.size = 4;
             sel.style.position=’absolute’;
          }
          else {
             sel.size = 1;
             sel.style.position=”;
          }
       }
    </script>

    <select name="test" OnClick="changeSelectSize(this);" OnMouseOut="if(this.size!=1){changeSelectSize(this)};">
    <option>דוגמא</option>
    <option>עוד דוגמא</option>
    </select>

  8. תודה, אבל זה לא ממש טוב.
    זה אפשר לקרוא למה שאתה עשית ‘לברוח’
    יעני לעשות משהו שיגרום לכך שזה יצא כאילו משהו אחר.

    ככה שזה סתם הפך את התיבת בחירה לגדולה יעני עם הקוד של SIZE
    ולא באמת הגדיר אותה שתיהיה 4 שורות בלבד שהיא פתוחה.

    הכנתי פה תמונת הדגמה של מה שאני רוצה.

    תודה.

  9. לא המציאו עדיין שום דרך?
    מפני שאני רואה שבשביל שיהיה איזור גלילה צריך 11 שורות!
    ויותר מ4 שורות זה יוצא לי החוצה מעיצוב העמוד שלי.

    חבל.

    אבל תודה רבה על העזרה!

  10. מה שאתה יכול לעשות זה
    להכין פקד כזה משלך שיותאם לצרכיך. קיימים סקריפטים רבים של פקדי select כאלו.

שלח תשובה