Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    onchange su inputet=text

    salve a tutti,
    mi chiedevo se è possibile avviare una funzione ed inviare il value di una text, ogni volta che un text cambi valore, ma il valore di questa input text è inviato tramite javascript..tipo una cosa del genere:

    codice:
    <input type=text name=prova onChange=funzione(form.prova.value)>
    suggerimenti?? :master:

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Direi di si, se non va è per altri motivi, fermo restando che l'evento onchange si scatena solo al cambiamento del value meglio definire gli attributi del input <input type="text"name="prova" onChange="funzione(form.prova.value)"> e il valore alla funzione passalo così funzione(this.value) la tua sintassi potrebbe essere non valida per alcuni browser.


    P.S. Mi permetto di consigliarti questa guida per approcciarti meglio ad js.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    occhio che "form" nudo e crudo non e' corretto
    o e' document.nomeForm
    o e' document.forms[n] dove n e' l' indice nell' array dei form del documento
    o e' document.forms[nomeForm]
    o e' this.form, se l' elemento su cui e' settato l' onchange e' un elemento del form (input, select, textarea)
    ma dal momento che il valore che devi passare e' quello del campo stesso che ha l' onchange tutto quello che devi passare e'
    this.value

  4. #4
    codice:
    <script language="javascript">
    function light(n){
    		document.getElementByName('numero'+n).style.border="1px solid red";
    		}
    </script>
    codice:
    <form name="form">
    <input type="text" name="numero1" id="numero1" class="textbox" onChange="light(this.value)">
    </form>
    il codice è più o meno questo, però io vorrei che i cambiamenti venissero fatti senza il caricamente della pagina, l'onchange effettua queste operazioni senza ricaricare o devo mettere una chiamata XMLHttpRequest() ed usare quindi AJAX??

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ajax non c'entra nulla

    usa l' id
    document.getElementById('numero'+n).style.border=" 1px solid red";

  6. #6
    non funziona..

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    non funziona non vuol dire nulla

    cosa ti aspetti che faccia?
    perche' potrebbe non essere cosi' scontato come sembra...

    controlla la console javascript se riporta errori

    posta tutto il codice coinvolto
    o, sempre meglio, un link dove vedere il tutto in azione

  8. #8
    codice:
    <form name="form">
             <input type="button" name="1" value="1" id="num1" onClick="combinazione(1)">
             <input type="button" name="selezione_casuale" value="" class="button" onClick="selezionecasuale()">
            <input type="text" name="numero1" id="numero1" class="textbox" onChange="light(this.value)">
    </form>
    
    <script>
    function selezionecasuale(){
    	var num1="";
    		if(num1==""){
    			num1=Math.floor(Math.random()*60+1);
    			document.form.numero1.value=num1;}
    
    function light(n){
    				alert("prova");
    				document.getElementById("num"+n).style.border="1px solid red";
    				}
    </script>
    non da nessun errore..l'alert non viene visualizzato..

  9. #9
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    manca un } dopo document.form.numero1.value=num1;}

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.