Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    92

    Cambio colore input se valore zero

    Sera a tutti
    vorrei provare a colorare le input text in funzione del valore che hanno.
    Per esempio se il valore è zero colore nero altrimenti bianco.
    In giro non ho trovato niente di comprensibilissimo.
    Ho provato a modificare uno script trovato in questo modo

    codice:
    function colore () { var controllo= (input[value=0]).val(); if(controllo =="") { (input[value=0]).removeClass("ok").addClass("stop");} else { (input[value=1]).removeClass("stop").addClass("ok");} }
    ma ovviamente non funge.

    Suggerimenti? Qualcosa da studiare?

  2. #2
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    codice:
    <!doctype html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Esempio</title>
    <script type="text/javascript">
    function switchColor () {
    	this.style.backgroundColor = this.value === "0" ? "#ffbbbb" : "#bbbbff";
    }
    
    function addSwitches () {
    	for (
    		var
    			oTxtbox, nIdx = 0,
    			aTxtboxes = document.querySelectorAll("input[type=\"text\"]"), nLen = aTxtboxes.length;
    
    		nIdx < nLen;
    		nIdx++
    
    	) {
    		oTxtbox = aTxtboxes[nIdx];
    		oTxtbox.addEventListener("blur", switchColor, false);
    		oTxtbox.addEventListener("keyup", switchColor, false);
    		switchColor.call(oTxtbox);
    	}
    }
    
    onload = addSwitches;
    </script>
    </head>
    
    <body>
    
      <form action="test.php" method="get">
        
    
    
          First name: <input type="text" name="firstname" />
    
          Last name: <input type="text" name="lastname" />
    
          Password: <input type="password" name="pwd" />
    
          <input type="radio" name="sex" value="male" /> Male
          <input type="radio" name="sex" value="female" /> Female
        </p>
        
    
    
          <input type="checkbox" name="vehicle" value="Bike" />I have a bike
    
          <input type="checkbox" name="vehicle" value="Car" />I have a car
        </p>
        
    
    
          <input type="submit" value="Submit" />
        </p>
      </form>
    
    </body>
    
    </html>
    Tutto ciò che fai con jQuery puoi farlo meglio e con la metà del codice in puro JavaScript.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.