Dette er hva jeg laget med avascript "Dual listeboksen" (to-veis velgeren) Søknad eksempel er fra min grave ut koden. Web-side programmering er ofte brukt.
Kanskje jeg innså for tungvint, håper jeg du koden bedre bidratt.
html
head
title velgeren / title
link href="./style/style.css" rel="stylesheet" type="text/css"
meta http-equiv="Content-Type" content="text/html; charset=gb2312"
meta http-equiv="Page-Enter" content="blendTrans(Duration=1.0)"
meta http-equiv="Page-Exit" content="blendTrans(Duration=1.0)"
script language="avascript"
funksjon openwin (url, l, t, w, h)
(Open (url ,'''','' verktøylinje = nei, sted = nei, status = nei, menylinje = nei, scrollbars = no, resizable = no, width =''+ W +'', height ='' + H +'', venstre =''+ L +'', over =''+ t);)
funksjon check_and_submit (frm)
(
SelectAll (frm.SelectedItem);
frm.submit ();
)
/ Script
/ Head
body
form name="frm1" id="frm1" method="POST" action="save.asp"
input name="allowsubmit" type="hidden" value="OK"
table width="500" border="0" cellspacing="0" cellpadding="0" align="center"
tr height=10 td colspan=3 / td / tr
tr
td width="220" align=center valign="top"
Har fått til brukeren ledelsen deler:
velg name="SelectedItem" id="SelectedItem" size=12 multiple="true"
option Ingen / option
/ Velg
/ Velg
/ Td
td width="60" align=center
button nClick="MoveSingleItem(WaitSelectItem, SelectedItem)" / knapp
button nClick="MoveAllItems(WaitSelectItem, SelectedItem)" / knapp
button nClick="MoveSingleItem(SelectedItem, WaitSelectItem)" / knapp
button nClick="MoveAllItems(SelectedItem, WaitSelectItem)" / knapp
/ Td
td width="220" align=center valign="top"
For å bli tildelt seksjoner:
velg name="WaitSelectItem" size=12 multiple=true
option Normal Nyheter / option
option Video Nyheter / option
option Foto Nyheter / option
option topic Nyheter / option
option 100 000 Hvorfor / option
option kode test / option
option www.why100000.com / option
/ Velg
/ Td
/ Tr
/ TABLE
/ Form
script language="avascript"
funksjon MoveSingleItem (sel_source, sel_dest)
(
if (sel_source.selectedIndex ==- 1) fil / / Kilde: Klikk på noen elementer som ikke
tilbake;
if ([sel_source.options 0]. teksten == "nei") fil / / Kilde: bare "nei"-prosjektet
tilbake;
if (sel_dest.options [0]. teksten == "nei") fil / / target: bare "nei"-prosjektet, det første elementet for å fjerne tips av
sel_dest.options.remove (0);
[Neste]
var SelectedText = sel_source.options [sel_source.selectedIndex]. teksten;
sel_dest.options.add (nye alternativet (SelectedText));
sel_source.options.remove (sel_source.selectedIndex);
if (sel_source.options.length == 0) fil / / Kilde: Avslutt alle nyttig hvis du sletter elementer, legge til tips prosjektet: "Ingen"
sel_source.options.add (nytt alternativ ("Ingen"));
)
funksjon MoveAllItems (sel_source, sel_dest)
(
if ([sel_source.options 0]. teksten == "nei") fil / / Kilde: bare "nei"-prosjektet
tilbake;
if (sel_dest.options [0]. teksten == "nei") fil / / target: bare "nei"-prosjektet, det første elementet for å fjerne tips av
sel_dest.options.remove (0);
fil / / Først kopierer alle elementene til målet:
var sel_source_len = sel_source.length;
for (var j = 0; j sel_source_len; j + +)
(
var SelectedText = sel_source.options [j]. teksten;
sel_dest.options.add (nye alternativet (SelectedText));
)
fil / / deretter slette "kilden" av alle elementer:
mens ((k = sel_source.length-1) = 0)
(
if ([sel_source.options 0]. teksten == "nei") fil / / Kilde: bare "nei"-prosjektet
pause;
sel_source.options.remove (k);
if (sel_source.options.length == 0) fil / / Kilde: Avslutt alle nyttig hvis du sletter elementer, legge til tips prosjektet: "Ingen"
sel_source.options.add (nytt alternativ ("Ingen"));
)
)
funksjon SelectAll (theSel) fil / / velger du velge alle elementene i
(For (i = 0; i theSel.length; i + +)
theSel.options [i]. valgte = true;
)
/ Script