צפיות
תשובות
בעיה בשינוי גודל של קומבו
אני מנסה דרך סקריפט לשנות את אורך הקומבו שלי לגודל מסוים בלחיצה על כפתור
ולהחזיר אותו לגודל המקורי בלחיצה על אותו כפתור אך הסקרפיט רק מאריך אותו
לגודל המסוים אך לא מחזיר אותו לגודל המקורי אני לא מבין למה.
הינה הסקריפט:
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 תשובות
נו…
אני לא מבין מה הבעיה ולמה כתבת JS כמו שכתבת.
קודם כל, אמרת קומבו-בוקס, אבל נתת לנו כאן תיבת רשימה מסוג SELECT.
אני לא אכתוב לך את הקוד, כי אין לי זמן להתחיל לנסח לך את העבודה שלך, אבל אני אעזור לך בכיוון:
ובכן, אחרי שאתה מקבל את הID של התיבה, אתה צריך לרשום משפט IF מסודר, שבודק מה האורך הנוכחי. אם האורך הנוכחי הוא למשל 80, אז הוא מבצע קיצור. אחרת, מאריך ל- 80.
אולי תנסה משהו כזה
var size = comb.style.height < "50" ? "80":"25";
בעיה בהצגת נתונים ב 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;
}
מודה מראש על העזרה.