Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    1,093

    javascrip - stringa senza spazi

    ciao a tutti,

    come faccio a togliere tutti gli spazi iniziali e finali ada una stringa alla perdita del fuoco del campo?..Però, in maniera automatica nel senso metterla nell' header che cerchi tutti i campi di testo textbox e applichi la funzine di levare gli spazi dal valore inserito dall' utente quando il campo perde il fuoco...

    possibile?

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Facciamo un passo alla volta.

    Funzione per togliere spazi bianchi:
    var s = s.replace(/^ *(.+) *$/, "$1");

    Quindi applicandola ad un campo direttamente:
    <input type="text" ... onblur="this.value = this.value.replace(/^ *(.+) *$/, '$1');">


    Oppure mettendola in una funzione:
    Nella head:
    <script type="text/javascript">
    function trim(ogg) {
    ogg.value = ogg.value.replace(/^ *(.+) *$/, "$1");
    }
    </script>

    da richiamare con:
    <input type="text" ... onblur="trim(this);">

    La domanda successiva e` come applicare il contenuto di onblur a tutti gli oggetti.
    Se il form e` unico, e si puo` passare l'oggetto form alla funzione, si riesce a fare (pero` si controllano tutti i campi ad ogni blur di ciascun campo);
    se la pagina e` complessa, non so come fare.
    In pratica non so come passare i parametri ad un blur definito tramite JS.

    Forse hanno risolto il problema nel forum Wedev (vedi un thread in rilevo in questo forum), ma non ho tempo per andare a cercare la soluzione.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    1,093
    no, ha praticamente un solo form, il problema è che non vorrei inserire dentrtro l' input del campo il richiamo della funzione capisci?..vorrei creare una funzione automatica, utilizzabile in tutte le pagine che contengono un solo form, magari richiamandola passando solo il nome della form...

    grazie mille...

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    lo script diventa:
    codice:
    <script type="text/javascript">
    function trim() {
      var ff = document.forms[0];
      for(var i=0; i<ff.length; i++) {
        if(ff.elements[i].type == 'text') {
          var ogg = ff.elements[i];
          ogg.value = ogg.value.replace(/^ *(.+) *$/, "$1");
        }
      }
    }
    
    function applica_onblur()
      var ff = document.forms[0];
      for(var i=0; i<ff.length; i++) {
        if(ff.elements[i].type == 'text') {
          ff.elements[i].onblur = trim;
        }
      }
    }
     
    </script>
    Poi devi far partire applica_onblur() all'onload della pagina:
    <body onload="applica_onblur();">

    Provalo con diversi browser.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    1,093
    non funziona

    ho inserito la funzione nella pagina, richiamata infondo alla pagina, non posso nel body, in quanto pagine generate da un software automatico..ma penso sia la stessa cosa...

    non fa nulla

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Si`, richiamare lo script in fondo alla pagina (dopo che tutti i campi sono definiti), e` la stessa cosa.

    Metti comunque un paio di alert nelle due funzioni: cosi` controlli se vengono chiamate.

    PS. in che browser hai testato?
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    1,093
    explorer

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    1,093
    funzeca ok grazie mille

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non so capisce cosa sia cambiato da quando dicevi "non funziona" ad ora, ma comunque sono contento che sia a posto.

    Se posti il problema che avevi e come lo hai risolto, potrebbe servire a qualcun altro che si trovasse nelle stese condizioni.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.