Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258

    Campo testo con slash auto

    Ho un campo testo con una funzione che immette lo slash in automatico del tipo che se scrivo 10121950 mi scrive 10/12/1950 ma se vado a cancellare con backspace mi cancella solo /1950 e mi lascia 10/12 code da esempio QUI'

    Come faccio a far cancellare il campo normalmente?

    codice:
    <script>
    //formato data che inserisce automaticamente gli slash 00/00/0000
    	function autoSlash(){
               var cValue = document.data.datadocumento.value.length;
    	   if(cValue == 2 || cValue == 5)
    		document.data.datadocumento.value += "/";
    	   }
    
    </script>
    
    
     <form name=data method="post"    onsubmit="return invio;" action="add-process.asp">
    
          <input name="datadocumento"  type="text" id="datadocumento"  size="16" onKeyDown="autoSlash();" >
    
     </form>

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    if((cValue == 2 || cValue == 5) && event.keyCode!=8)

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    Sempre il solito MOSTRO

    Ti ringrazio

  4. #4
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    Sempre inerente alla cosa, se dai un'occhiata a QUESTA PAGINA

    Lo script presenta alcuni piccoli bug:

    1)se scrivi una data e dopo ti posizioni con il cursore all'inizio e provi a cancellarla con canc vedrai che ad ogni 2 pressioni di canc lo script digita uno slash.

    2)se invece di scrivere 05122004 (che lui mi traduce al volo con 05/12/2004) scrivo 05/12/2004 mi compaiono 2 slash al posto di uno del tipo 05//12//2004.

    Come posso evitarli?

    il codice è:
    codice:
    function autoSlash(){
               var cValue = document.data.datadocumento.value.length;
    	   if((cValue == 2 || cValue == 5) && event.keyCode!=8) 
    		document.data.datadocumento.value += "/";
    	   }

  5. #5
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    help

  6. #6

    riapro

    ho testato questa funzione ma non va con FF

    come potrei muovermi?
    ---------------------------
    danielix05

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.