|
Forms >>>
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:
<script
language="javascript"
type="text/javascript">
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);
}
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]
=
new
Option(sourceList.options[i].text,
sourceList.options[i].value
);
}
}
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;
}
return
true;
}
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;
}
}
}
</script>
<BR>
<form
method=post
name="popup">
<table
border=1
bgcolor="#ffffcc">
<tr>
<td>
<select
size=5
name=parentList
multiple>
</select>
</td>
</tr>
<tr>
<td
align=center>
<input
type=button
value="Add
Item"
onclick
=
"javascript:small_window('modify.html');">
<input
type=button
value="Delete
Item"
onclick
=
"javascript:deleteSelectedItemsFromList(parentList);">
</td>
</tr>
</table>
</form>
|
|