javascript: scrivere dentro textbox

Qualcuno sa dirmi se è possibile e come si fa a scrivere un valore dentro una textbox attraverso un semplice link al momento che viene cliccato?

In pratica ho due link: CO2 e Polvere, cliccando sul link CO2 nella textbox dovrà comparire CO2, stessa cosa per il link polvere. Potrei realizzare una semplice select box ma ho necessità di fare in questo modo.

Grazie,

ciao.

inviato 9 anni fa
Nando
X 0 X
<a href="javascript: document.getElelementById('ta1').value = this.title" title="Polvere">Polvere</a>
<a href="javascript: document.getElelementById('ta1').value = this.title" title="CO2">CO2</a>
<textarea name="ta1" id="ta1"></a>

il più grezzo e brutto javascript possibile ma dovrebbe funzionare

 :bye:

risposto 9 anni fa
Xscratch
X 0 X

assegni il nome alla textbox

fai una cosa del genere

document.getElementById('dovecliccare').onclick = function() {document.forms[INDICE_DEL_FORM].nome_text.value = "ahauahua hai cliccato ahuahuah";}

ovviamente è il metodo più scemo da usare, ce ne sono di migliori :D ma troppo complessi per ora

indice del form è il numero del form dove è contenuto il tuo campo ( tutti i form contenuti in una pagina sono numerati partendo da 0, quindi se è il primo form, sarà 0 ) dovecliccare  è l'id dell'elemento dove andrai a controllare il click.

es:

<span id="dovecliccare">NOOOO NON CLICCARE QUI TI PREGO</span>
<form action="">
<label for="campo">
<input type="text" name="campo" id="campo" value="" />
Compila questo campo
</label>
</form>

a fine pagina poco prima di chiudere il BODY :

<script type="text/javascript">
document.getElementById('dovecliccare').onclick = function() {
document.forms[0].nomedelcampo.value="MA SEI PAZZO???Ti dico non cliccare  e tu lo fai?"; 
//visto che il campo ha un id: 
document.getElementById('dovecliccare').onclick = function() {
document.getElementById('campo').value="MA SEI PAZZO???Ti dico non cliccare  e tu lo fai?"; 
}
</script>
risposto 9 anni fa
Andrea Turso
Andrea Turso
86
modificato 9 anni fa
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda