If you have several items for the user to pick from, you may notice that your page can quickly becomes cluttered. This script helps solve that problem by opening a new window when the user wants to add items to the list. The new window displays the items and passes the selected item information back to the list in the main window.
This script also requires the MODIFY.HTML file in the current directory.
Add the below code to the <body> section of your page:
<scriptlanguage="javascript"type="text/javascript"> /* Visit http://www.yaldex.com/
for full source code
and get more free JavaScript, CSS and DHTML scripts! */
<!-- Begin function
small_window(myurl){ var
newWindow; var
props ='scrollBars=yes,resizable=yes,toolbar=no,menubar=no,location=no,directories=no,width=300,height=250'; newWindow =window.open(myurl,"NewWin",
props);
} // Adds the list of selected
items selected in the child
// window to its list. It is called by child window to do so. function
addToParentList(sourceList){ destinationList =window.document.popup.parentList; for(var
count =
destinationList.options.length-1;
count >=0;
count--){ destinationList.options[count]=null;
} for(var
i =0;
i <
sourceList.options.length;
i++){ if(sourceList.options[i]!=null) destinationList.options[i]=newOption(sourceList.options[i].text,
sourceList.options[i].value); }
} // Marks all the items as
selected for the submit button. function
selectList(sourceList){ sourceList =window.document.popup.parentList; for(var
i =0;
i <
sourceList.options.length;
i++){ if(sourceList.options[i]!=null) sourceList.options[i].selected=true;
} returntrue;
}
// Deletes the selected items of
supplied list. function
deleteSelectedItemsFromList(sourceList){ var
maxCnt =
sourceList.options.length; for(var
i =
maxCnt -1;
i >=0;
i--){ if((sourceList.options[i]!=null)&&(sourceList.options[i].selected==true)){ sourceList.options[i]=null; } }
} // End --> </script> <BR> <formmethod=postname="popup"> <tableborder=1bgcolor="#ffffcc">
<tr>
<td> <selectsize=5name=parentListmultiple>
</select> </td>
</tr>
<tr>
<td
align=center> <inputtype=buttonvalue="Add
Item"onclick="javascript:small_window('modify.html');">
<input
type=buttonvalue="Delete
Item"onclick="javascript:deleteSelectedItemsFromList(parentList);"> </td>
</tr>
</table> </form>