Pagina 3 di 4 primaprima 1 2 3 4 ultimoultimo
Visualizzazione dei risultati da 21 a 30 su 38
  1. #21
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085
    Scusate ma sono stato distratto da altri problemi e ho tralasciato la questione che avevo posto ..
    sinceramente mi piacerebbe capire il motivo per cui con lo script per scrivere solo numeri (che ho riportato) .. il copia/incolla funziona correttamente senza 'onpaste' ..

    nessuno è così gentile da rispondermi su come rendere lo script che cancella il carattere non corretto appena digitato, valido per TUTTE le caselle di input ?


    codice:
    <script type="text/javascript">                   
    $("input").on("keyup", function() {               
        this.value = this.value.replace(/\"/g,'');    
    });                                               
    </script>

    Grazie mille

  2. #22
    Utente di HTML.it
    Registrato dal
    Jan 2010
    residenza
    Pianeta Terra
    Messaggi
    1,614
    Non capisco :

    Qual'è lo script che stai usando ora? Con libreria jquery o senza ?

    In ogni caso come già detto in uno dei post precedenti

    codice:
    \d-\    //qui inserisci il/ i caratteri da escludere
    Per una bella risata vai QUI

  3. #23
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085
    allora non riesco proprio a spiegarmi !!
    ci riprovo ..

    attualmente stò usando il seguente script (jquery) per impedire la digitazione del doppio apice (") in TUTTE le caselle 'input' dell'intero progetto (senza mettere alcun riferimento alla singola casella)

    codice:
    <script type="text/javascript">                                                            
    $(document).ready(function()                                                               
      {                                                                                        
       $('input').bind('keypress', function (event)                                            
          {                                                                                    
           var regex = new RegExp("^[\"]+$");                                                  
           var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);      
           if (regex.test(key))                                                                
             {                                                                                 
              event.preventDefault();                                                          
              return false;                                                                    
             }                                                                                 
          });                                                                                  
      });                                                                                      
    </script>

    Questo script ha però 2 limiti:
    1) impedisce di scrivere il carattere in questione ("), ma senza scriverlo e poi cancellarlo (si potrebbe pensare a un problema di tastiera)
    2) fà scrivere il carattere in questione se arriva da un copia/incolla

    fin qua .. spero ..

    allora ..
    il primo problema lo risolverei usando il seguente script .. che prò non so come si debba fare per associarlo a TUTTE le caselle input dell'intero progetto .. (improponibile mettere un riferimento alle singole caselle visto il numero di caselle)

    http://jsfiddle.net/dLN7e/1/

    codice:
    $("input").on("keyup", function() {
        this.value = this.value.replace(/\"/g,'');
    });
    e questa è la prima domanda ..

    La seconda è relativa al copia/incolla.

    Riporto (come ho già fatto) uno script che uso per scrivere solo NUMERI .. che funziona anche con il copia/incolla (impedisce di scrivere un carattere che non sia un numero anche se proviene da un copia/incolla)



    codice:
    - riferimento alla funzione riportato nella casella di input
    
       ... onkeyup="valid(this,'notnumbers')"
    
    - funzione
    
    var r=
     {'notnumbers':/[^\d-\.]/g      /*  solo numeri più '.'        */ }
    function valid(o,w)
       {o.value = o.value.replace(r[w],'');}

    quindi la domanda ..
    perchè questo script impesce anche il copia/incolla ??? .. e gli altri no ???

    se ancora non mi son spiegato .. ci rinuncio !

  4. #24
    Utente di HTML.it
    Registrato dal
    Jan 2010
    residenza
    Pianeta Terra
    Messaggi
    1,614
    che prò non so come si debba fare per associarlo a TUTTE le caselle input dell'intero progetto


    $('input') dovrebbe fare ciò che chiedi: associa la funzione a TUTTE le caselle input.
    Non è che intendi anche l'area di testo, div editabile o simile?

    In ogni caso, qui sotto una possibile soluzione per il tuo problema:

    ESEMPIO

    codice:
    $(document).ready(function(){                           
    $("input").on("change keyup input", function() {
        if (this.value.match(/\"/g)){
            this.value = this.value.replace(/\"/g,'');
             alert('Ciao bellezza, purtroppo devi fare a meno delle virgole');
        }
     });
    });
    Per una bella risata vai QUI

  5. #25
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085
    grazie mille ..
    dopo faccio una provetta !

  6. #26
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085
    Ho un piccolo problema ..
    con il seguente script quando inserisco un carattere in mezzo a del testo, il cursore subito dopo si posiziona all'estrema dx ..
    è risolvibile la cosa ?

    codice:
    $(window).load(function()                                        
      {                                                              
       $("input").on("keyup onpaste",                                
       function() {this.value = this.value.replace(/\"/g,'');	 });	
      }); 	                                                          
    </script>
    Grazie mille

  7. #27
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085
    nessuno ?

  8. #28
    Utente di HTML.it
    Registrato dal
    Jan 2010
    residenza
    Pianeta Terra
    Messaggi
    1,614
    Non mi risulta; basta che fai una prova sul link postato nel mio post precedente.

    Per una bella risata vai QUI

  9. #29
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085
    Il problema si presenta solo con Chrome ..

  10. #30
    Utente di HTML.it
    Registrato dal
    Jan 2010
    residenza
    Pianeta Terra
    Messaggi
    1,614
    Come già detto: è strano perché a me risulta tutto al suo posto con i fiddle che t'ho fatto.

    Non so che dire

    Per una bella risata vai QUI

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.