• User Newbie

    javascript - passaggio valori con evento "onclick"

    Ciao a tutti,

    Avrei la necessita' di passare un valore contenuto in un campo testo in una textarea tramite l'evento onClick.
    Bazzicando sul web ho trovato esempi che pero' non mi son molto chiari... al momento ho scritto quanto segue ma il risultato e' vano.

    nel tag script inserisco questa funzione:

    function AggiungiValore(testo)
    {
    document.form1.textarea1.value == document.form1.textarea1.value + testo;

    }

    e poi nel form

    <input type="submit" name="activity" value="inserisci" onclick="AggiungiValore('document.form1.campotesto1.value');"/>

    Il risultato e' che cliccando su "activity" la textarea rimane invariata.

    I need help :gtsad:


  • User Attivo

    Il codice è sbagliato primaditutto perchè i "==" servono a verificare un valore e non a settarlo.

    Il codice dovrà essere così:

    [HTML]<script language="javascript">
    function AggiungiValore(testo)
    {
    document.getElementById('mia_text2').value = document.getElementById('mia_text2').value + testo

    }
    </script>

    <input type="text" id="mia_text1" name="mia_text1"/>
    <textarea id="mia_text2" name="mia_text2"></textarea>
    <input type="submit" name="activity" value="inserisci" onclick="javascript:AggiungiValore(document.getElementById('mia_text1').value)"/>[/HTML]


  • User Newbie

    Grazie mille,

    Una curiosita',

    getElementById().value si prende il valore dell'elemento con l'Id contenuto tra le parentesi, giusto?
    Se invece scrivessi getElementsByName otterrei lo stesso risultato?

    In teoria dovrebbe esser piu' conveniente in quanto risparmierei nel codice "id=" su ogni elemento del form


  • User Attivo

    Il valore tra le parentesi va messo come stringa, non variabile. Cmq si in pratica è come dici.

    Si il get by name è la stessa cosa ma per correttezza bisognerebbe mettere sempre l'id ad un elemento.
    Credo comunque che sia più corretto usare il getById. Piuttosto toglierei il name se proprio devi tirare sui kb della pagina.

    Ciao


  • User Newbie

    Capito,

    Grazie mille ancora