Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1
    Utente di HTML.it L'avatar di cms9651
    Registrato dal
    Mar 2010
    Messaggi
    107

    Controllare gli spazi contenuti in una stringa

    Ciao a tutti.

    Vi chiedo se è possibile tramite una funzione javascript controllare gli spazi contenuti in una stringa inserita in in campo di testo.

    Mi spiego meglio:

    1) Quando nel campo di testo si inserisce una stringa del tipo «Elmi Rossi» questa funzione non deve eseguire nessun controllo;

    2) Mentre se nel campo di testo si inserisce una stringa del tipo «De Los Santos» questa funzione dovrebbe eliminare il primo degli spazi per avere una stringa finale del tipo «DeLos Santos»

    Naturalmente quanto al punto 2 dovrebbe applicarsi a tutti quei casi del tipo:
    De Rossi, De Rubeis, De Cicco, Delle Vedove, Degli Esposti... e via dicendo con una stringa finale del tipo DeRossi, DeRubeis, DeCicco, DelleVedove, DegliEsposti...

    Si può fare?
    Grazie-

  2. #2
    Codice PHP:
    var 'De Los Santos';
      var 
    chunks s.split(' ');
      if(
    chunks.length 2){
        
    chunks[0]+chunks[1]+' '+chunks[2]
      }
      
    alert(s); 
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  3. #3
    Utente di HTML.it L'avatar di cms9651
    Registrato dal
    Mar 2010
    Messaggi
    107
    Ti ringrazio, ma:

    1) come utilizzo la tua funzione nella mia pagina htm?
    2) la funzione restituisce DeLos Santos, ma in questo caso dovrebbe essere DeLosSantos.

    Cioè se è la stringa è De Los Santos alla fine deve essere DeLosSantos.
    Mentre se è De Los Santos Lopez deve essere DeLosSantos Lopez

    Mi spiego?

    codice:
    <html>
    
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Nuova pagina 1</title>
    
    <script language="JavaScript">
    <!--
    
    var s = 'De Los Santos'; 
      var chunks = s.split(' '); 
      if(chunks.length > 2){ 
        s = chunks[0]+chunks[1]+' '+chunks[2] 
      } 
      alert(s);
    
    //--> 
        </script>
    
    </head>
    
    <body>
    
    <form method="POST" action="">
    	
    
    <input type="text" name="cognome" size="20">
    	<input type="submit" value="Invia" name="B1"></p>
    </form>
    
    </body>
    
    </html>

  4. #4
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766
    ma qual è il criterio con cui gli spazi devono o non devono essere tolti?

  5. #5
    Utente di HTML.it L'avatar di cms9651
    Registrato dal
    Mar 2010
    Messaggi
    107
    Originariamente inviato da ResianTaxidrive
    ma qual è il criterio con cui gli spazi devono o non devono essere tolti?
    E' questo:

    1) Quando nel campo di testo si inserisce una stringa del tipo «Elmi Rossi» questa funzione non deve eseguire nessun controllo;

    2) Mentre se nel campo di testo si inserisce una stringa del tipo «De Los Santos Lopez» questa funzione dovrebbe eliminare il primo ed il secondo degli spazi per avere una stringa finale del tipo «DeLosSantos Lopez»

    Cioè la stringa non deve contenere mai più di uno spazio nella composizione del cognome, mi segui?

  6. #6
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766
    quindi ricapitolando:

    se le parole sono 2 non si effettua il controllo
    se le parole sono più di due tutti gli spazi tranne l'ultimo vengono tolti?

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    Originariamente inviato da ResianTaxidrive
    se le parole sono più di due tutti gli spazi tranne l'ultimo vengono tolti?
    neanche
    2) la funzione restituisce DeLos Santos, ma in questo caso dovrebbe essere DeLosSantos.

    Cioè se è la stringa è De Los Santos alla fine deve essere DeLosSantos.

  8. #8
    Utente di HTML.it L'avatar di cms9651
    Registrato dal
    Mar 2010
    Messaggi
    107
    Originariamente inviato da ResianTaxidrive
    quindi ricapitolando:

    se le parole sono 2 non si effettua il controllo
    se le parole sono più di due tutti gli spazi tranne l'ultimo vengono tolti?
    Aggiungo anche quando la parola è 1 non si effettua il controllo.
    Questo controllo, cioè eliminare gli spazi, deve avvenire al momento in cui si invia il form, quindi al verificarsi dell'evento onsubmit...

    Questo è il codice:

    codice:
    <form method="post" ACTION="controlla_form.asp" onsubmit="if (submIt(this)) return(controllo(this)); else return(false);">
    E' esatto.
    Grazie-

  9. #9
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    allora qui ti contraddici
    2) la funzione restituisce DeLos Santos, ma in questo caso dovrebbe essere DeLosSantos.

    Cioè se è la stringa è De Los Santos alla fine deve essere DeLosSantos.

  10. #10
    Utente di HTML.it L'avatar di cms9651
    Registrato dal
    Mar 2010
    Messaggi
    107
    Originariamente inviato da Xinod
    allora qui ti contraddici
    Si è vero in questo caso dovrebbe essere eliminato il primo spazio ...
    Ma potrei contare gli spazi è quando questi sono più di uno eliminarli tutti tranne l'ultimo o no?

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.