שלח תשובה

זירת השאלות

652
צפיות
3
תשובות

בעיה בשינוי גודל של קומבו

,‏ 23 באוגוסט, 2006

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

הינה הסקריפט:



function showHide(idn)
{
    var comb = document.getElementById(idn);
    var size = comb.style.height == "80" ? "25":"80";
    comb.style.height=size;
}

<form name="timeFR">
<select name="wedList" id="wedListN" multiple onChange="setProj();" style="width:150; height:25; overflow-y:scroll;">
<option value="sddfs1">sddfs1</option>
<option value="skjfs2">skjfs2</option>
<option value="sddfs3">sddfs3</option>
<option value="ssasdfs4">sasdfs4</option>
<option value="sdsfdfs5">sdsfdfs5</option>
<option value="sddfs6">sddfs6</option>
</select>
<div  style="width:150; background:red;" onClick="showHide('wedListN');">
</div>
</form>


מודה מראש על העזרה

תגיות:

3 תשובות

  1. aviadfe הגיב:

    נו…
    אני לא מבין מה הבעיה ולמה כתבת JS כמו שכתבת.

    קודם כל, אמרת קומבו-בוקס, אבל נתת לנו כאן תיבת רשימה מסוג SELECT.

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

  2. yakir14l הגיב:

    אולי תנסה משהו כזה

      var size = comb.style.height < "50" ? "80":"25";

  3. master7 הגיב:

    בעיה בהצגת נתונים ב multi select
    אני מציג רשימת קבצים דרך FSO ומכניס את הנתונים לתוך קומבו מולטי אך יש בעיה הקבצים שאני מציג הם תאריכים והקומבו
    מבלגן אותם בתצוגה האם יש למשהוא מושג איך להציג אותם לפי סדר של חודש ויום מסודרים כמו arrange by date.

    הינה הקוד:

    function ShowFileList()
    {
       var fso, f, fc, s;
       fso = new ActiveXObject("Scripting.FileSystemObject");
       fdate = fso.GetFolder("save\");
       fcdate = new Enumerator(fdate.Files);

       sd = "";
       for (; !fcdate.atEnd(); fcdate.moveNext())
       {
        dateFile = fcdate.item().Name;
        fdateF = fso.GetBaseName(dateFile);
                    slsSt="<select name='dateListDB' id='dateListDBN' multiple  style='width:203; height:125;'>";
              sd +="<option value='" fdateF"'>" + fdateF + "</option>";
                    sleSt="</select>";
       }
        dateDBListDV.innerHTML=slsSt+sd+sleSt;
    }


    מודה מראש על העזרה.

שלח תשובה