Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2022
    Messaggi
    75

    togliere spazio vuoto da un campo di testo

    Buonasera,

    ho un campo di testo dove viene digitato un codice fiscale.
    Dopo averlo digitato, premendo il tasto invio, viene richiamata una funzione javascript.
    Questa funzione verifica che il contenuto del campo di testo sia un codice fiscale, ed in caso affermativo ricarica la pagina stessa mandandole contemporaneamente la variabile che contiene il codice fiscale.

    Il problema è che quasi mai il codice fiscale viene digitato, perché lo si incolla direttamente nel campo di testo. Facendo così ho notato che dopo il codice fiscale è presente uno spazio vuoto (purtroppo è già così nel pdf dal quale lo si copia).

    In questa funzione javascript che si occupa di quello che ho citato prima, non riesco a sostituire lo spazio vuoto. Se tolgo il commento al codice non funziona più nulla:

    codice:
    function controllaCF(evento, self_php) {
    
    		if (evento.keyCode == 13) {
    
    
    			var pattern = /^[a-zA-Z]{6}[0-9]{2}[a-zA-Z][0-9]{2}[a-zA-Z][0-9]{3}[a-zA-Z]$/;
    			
    			var CodiceFiscale = document.getElementById("cf");
    			//CodiceFiscale = CodiceFiscale.replace(" ", "");
    			
    			if (CodiceFiscale.value.search(pattern) == -1) {
    				alert("Il valore inserito non è un codice fiscale! '" + CodiceFiscale + "'");
    				CodiceFiscale.value = "";
    				CodiceFiscale.focus();
    			}else{
    				location.href = self_php +"?cf="+ CodiceFiscale.value;
    			}
    			
    		}
    			
    	}

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,763
    Ciao, fai attenzione la variabile CodiceFiscale fa riferimento all'elemento HTML che è un elemento input (rilevato tramite getElementById), NON fa riferimento al valore (proprietà value) di quell'elemento.
    Se vuoi modificarne il suo valore devi infatti fare riferimento alla sua proprietà value, non all'elemento stesso.

    codice:
    CodiceFiscale.value = CodiceFiscale.value.replace(" ", "");
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2022
    Messaggi
    75
    Grazie, ora funziona perfettamente

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.