[js] Przenoszenie danych miedzy formularzami

HTML to podstawy w dziedzinie tworzenia stron WWW, Style CSS warto opanować, bowiem za ich pomocą można dostosować odpowiednio wygląd swojej witryny WWW. Zagłębiamy się dalej i udostępniamy w tym forum możliwość zadawania pytań o JavaScript.
ODPOWIEDZ
maly-77
Posty: 1
Rejestracja: czw gru 14, 2006 4:25 pm

[js] Przenoszenie danych miedzy formularzami

Post autor: maly-77 »

Witam.
W jaki sposob mozna przenies informacje z formularza "X", z pola typu "multiple" do formularza "Y", pola "input text"?

Domyslam sie, ze nalezy odwolac sie w jakis sposob po ID pol i formularzy ale jak dokladnie to zrobic to nie mam pojecia.
atom
Nowy
Nowy
Posty: 145
Rejestracja: wt gru 20, 2005 1:55 pm
Kontakt:

Re: [js] Przenoszenie danych miedzy formularzami

Post autor: atom »

Nie będę się za bardzo rozpisywał. Przeanalizuj poniższy przykład (testowałem pod FF i IE):

Kod: Zaznacz cały

<html>
<script type="text/javascript">
<!--
function copy()
{
    var frmX = document.X;
    var frmY = document.Y;

    var val = "";
    for (var i = 0; i <= frmX.sel1.options.length; ++i)
    {
        if (frmX.sel1.options[i] && frmX.sel1.options[i].selected)
        {
            val += (val!="" ? ", " : "") + frmX.sel1.options[i].value;
        }
    }

    frmY.txt1.value = val;
}
//-->
</script>
<body>
	<fieldset>
    	<legend>Formularz X</legend>
        <form name="X">
            <select name="sel1" size="5" multiple="true">
                <option value="1">Jeden</option>
                <option value="2">Dwa</option>
                <option value="3">Trzy</option>
            </select>
            <input type="button" value="Przenies" onclick="copy();"/>
    	</form>
	</fieldset>
	<fieldset>
    	<legend>Formularz Y</legend>
        <form name="Y">
            <input type="text" name="txt1" value=""/>
    	</form>
	</fieldset>
</div>
</body>
</html>
ODPOWIEDZ