- Home
- Categorie
- Coding e Sistemistica
- Javascript & Framework
- javascript - passaggio valori con evento "onclick"
-
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
-
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]
-
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
-
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
-
Capito,
Grazie mille ancora