קודם כל
זו פונקציה להוספת אופציה לרשימה ב - JS:
function addToSubCat(target, val, text) { var oOption = document.createElement("OPTION"); //FF falls here document.getElementById(target).options.add(oOption); try { //IE falls here (throws exeption) document.getElementById(target).add(oOption, null); } catch (e) {} try { //IE Falls here (throws exeption) oOption.appendChild(document.createTextNode(text), document.createTextNode(val)); } catch (e) {} //FF falls here oOption.innerText = text; oOption.value = val; //alert(oOption.innerText) }
באותה צורה, אפשר גם להסיר פריטים מהרשימה, עם (options.remove(4. היא מקבלת: את ה - id של הרשימה, הטקסט וה - value שרוצים להכניס. שימי לב שלא תמיד ה - ID של הפקד שמופיע ב - HTML הוא ה - ID שנתת. כדי למשוך את כל הפריטים ברשימה לשרת: צריך לתת אירוע צד לקוח לפקד ששולח את הטופס, שבו עוברים על הרשימה ומסמנים את כל הפריטים שבה (selected=true). ואז הערכים המסומנים בתיבה יופיעו באוסף ה - Request.Form מופרדים בפסיקים. לדוגמה, אם התיבה שלנו נקראת emails אז כדי לראות את כל הערכים בתיבה אפשר לעשות:
Request.Form[emails.UniqueID]
זה מחזיר סטרינג עם גם המיילים מופרדים בפסיקים. טוב - אולי זה קצת הרבה יותר מורכב...