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

    abilitare form text a condizione

    Ciao,

    ho tre campi text in sequenza denominati "campo1", "campo2", "campo3"

    vorrei che il campo 2 si attivasse solo se l'utente ha scritto qualcosa nel campo 1; il campo3 si abilita solo se l'utente ha scritto qualcosa nel campo2.

    Qualcuno può aiutarmi a realizzarlo???


    Grazie

    Roberto

    PS.: scusate ma non sono molto afferrato in javascript

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    33
    Ciao!

    Io farei una cosa del genere

    codice:
    <form>
    <input type="text" id="txt1"onkeyup="abilita()" /> 
    <input type="text" id="txt2" disabled="true"  /> 
    </form>
    poi aggiungere una funzione javascript

    codice:
    function abilita()
    {
        document.getElementById("txt2").disabled = false;
    }

    Il codice l'ho buttato giu senza provarlo ma dovrebbe funzionare...

    Ciao!

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    idem, un minimo piu' evoluto
    codice:
    function enableNext(el){
    	var nextEl=false;
    	var toDisable=false;
    	var theForm=el.form;
    
    	for(var k=1;k<=3;k++){
    		if(nextEl){
    			theForm.elements['text'+k].disabled=toDisable;
    			if(toDisable){theForm.elements['text'+k].value='';}
    			else nextEl=false;
    		}
    		if(el.name=='text'+k){
    			if(el.value=='') toDisable=true;
    			nextEl=true;
    		}
    	}
    }
    codice:
    <form>
    <input type="text" name="text1" onkeyup="enableNext(this)" />
    
    <input type="text" name="text2" onkeyup="enableNext(this)" disabled="disabled" />
    
    <input type="text" name="text3" disabled="disabled" />
    
    </form>

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.