Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Impedire la scrittura di un carattere

    Io ho trovato questa bella funzione su un sito che serve per impedire all'utente di inserire un valore diverso dal . in un campo di testo :
    codice:
    function checknumberIMP1()
        if len(document.form1.importo.value) > 0 then
    		carattere = right(document.form1.importo.value,1)
    		if carattere < "0" or carattere >"9" then
    			if carattere <> "," and carattere <> "-" then
    				document.form1.Importo.value = left(document.form1.Importo.value,len(document.form1.Importo.value)-1)
    			end if
    		end if
    	end if		
    	end function
    e una funziona in VB

    io la vorrei adattare al mio campo di form

    <input type="text" name="telefono" size="20" onkeyup="checknumberIMP1()">


    ma purtroppo quando carico la pagina mi da errore

    Quello che vi chiedo e come fare a farla funzionare e se sara' funzionabile anche con altri browser oltre l'explorer

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Il vbscript e' usato solo da IE

    Prova con la traduzione in javascript:
    codice:
    <script>
    function checknumberIMP1(obj){
    	v = obj.value;
    	if (v.length > 0) {
    		carattere = v.substr(v.length-1);
    		if (carattere<"0" || carattere>"9") {
    			if (carattere!="," && carattere!="-") {
    				obj.value = v.substr(0,v.length-1);
    			}
    		}
    	}		
    }
    </script>
    da usare con:

    <input type="text" name="telefono" size="20" onkeyup="checknumberIMP1(this)">

    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
    Originariamente inviato da br1
    Il vbscript e' usato solo da IE

    Prova con la traduzione in javascript:
    codice:
    <script>
    function checknumberIMP1(obj){
    	v = obj.value;
    	if (v.length > 0) {
    		carattere = v.substr(v.length-1);
    		if (carattere<"0" || carattere>"9") {
    			if (carattere!="," && carattere!="-") {
    				obj.value = v.substr(0,v.length-1);
    			}
    		}
    	}		
    }
    </script>
    da usare con:

    <input type="text" name="telefono" size="20" onkeyup="checknumberIMP1(this)">

    ciao
    ci provo subito ma secondo te questo e- compatibile con tutti i browser

  4. #4
    su explorer funzioana alla grande

    ti ringrazio per l-interessamento

    sai mica se funzioni anche su altri browser

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non vedo perche' non dovrebbe... purche' abbiano il javascript abilitato

    Pero' non posso controllare: ho solo IE

    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

  6. #6
    sei stato gentilissimo

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.