Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21
  1. #1
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559

    OnBlur OnFocus con i CSS?

    Come da titolo, si possono gestire questi eventi come nell'esempio:

    codice:
    <input type="text" name="titolo" size="50" class="formfield" onfocus="this.style.backgroundColor='#00ff00'" onblur="this.style.backgroundColor='#ffffff'" />
    all'interno di un input type text di un form mediante dichiarazioni in CSS?
    In pratica la classe "formfield" potrebbe contenerli in qualche modo?


    Roby

  2. #2
    Utente di HTML.it L'avatar di chris
    Registrato dal
    Sep 1999
    Messaggi
    1,568
    Tatino, sono io che sono demente, oppure non c'entra poi tanto con ASP?
    "Nei prossimi tre anni col mio governo vogliamo vincere anche il cancro, che colpisce ogni anno 250.000 italiani e riguarda quasi due milioni di nostri concittadini"

  3. #3
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    No hai ragione, pensavo di essere da un'altra parte...
    Non mi allontano mai...

    Roby

  4. #4
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    si chiama "deformazione professionale"
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Esatto... chiamiamola così...
    Ciò non toglie che se sai rispondermi ti risparmio la vita...

    Roby

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    ciao,

    ciö che chiedi non e possibile...

  7. #7

  8. #8
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    vero, non è possibile (x ora) farlo con i css
    però proprio a voler ottenere il risultato con minimo sforzo puoi includere questo javascript esterno che, almeno con i browser moderni, fa quello che chiedi (senza controindicazioni, cioè puoi avere qualsiasi altro gestore evento sul body o sugli input, compresi onfocus/onblur)

    gestori_evento_dinamici.js
    codice:
    <!--
    function changeColor(e,clss){
      if(!e) e=window.event;
      var src=(e.target) ? e.target: e.srcElement;
      if(src.className) src.className=clss;
    }
    
    function init(){
      if(document.getElementsByTagName && typeof(document.getElementsByTagName("BODY")[0].className)!='undefined'){
        var inp=document.getElementsByTagName("INPUT");
        for(var k=0;k<inp.length;k++){
          if(inp[k].type=='text' && inp[k].className=='formfield'){
            _attachToEvent(inp[k], "focus", function(e){changeColor(e,'formfield_focus')});
            _attachToEvent(inp[k], "blur", function(e){changeColor(e,'formfield')});
          }
        }
      }
    }
    
    function _attachToEvent (obj, name, func) {
      if(obj.addEventListener) obj.addEventListener(name, func, false);
      else if(obj.attachEvent) obj.attachEvent("on"+name, func);
    }
    
    _attachToEvent(window, "load", init); 
    
    //-->
    nella pagina
    codice:
    <style type="text/css">
    .formfield { 
    background-color: #ffffff; 
    } 
    .formfield_focus {
    background-color: #00ff00; 
    }
    </style>
    <script type="text/javascript" src="gestori_evento_dinamici.js"></script>
    ...
    <form>
    <input type="text" class="classe_non_interessata" name="campo0" />
    <input type="text" class="formfield" name="campo1" />
    <input type="text" class="formfield" name="campon" onblur="alert(this.value)" />
    </form>
    ciao

  9. #9
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Sono estasiato.... ora provo!
    Grazie.

    Roby

  10. #10
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    sottoscrivo.. xinod è una "macchina da guerra"
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

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.