Visualizzazione dei risultati da 1 a 7 su 7

Discussione: funzione javascript

  1. #1
    killerina
    Guest

    funzione javascript

    nn mi funziona lo script.....
    qualcuno mi dice se ho sbagliato qualcosa????



    function Lettere()
    {

    if ((window.event.keycode<65)&&(window.event.keycode! =39)&&(window.event.keycode!=32)&&(window.event.ke ycode!=47))

    {
    window.event.keycode=0;
    }

    if((window.event.keycode>90)&&(window.event.keycod e<97))

    {
    window.event.keycode=0;
    }
    if(window.event.keycode>122)
    {
    window.event.keycode=0;
    }

    }


    function Numeri()
    {
    if
    (((window.event.keycode<48)||(window.event.keycode >57))&&(window.event.keycode!=8)&&(window.event.ke ycode!=47))
    {
    window.event.keycode=0;
    }
    }



    function TxtCountry_onkeypress()
    {
    Lettere()
    }

    function TxtFax_onkeypress()
    {
    Numeri()
    }


    <input type=text ID="TxtFax" tabindex=9 maxlength=15 language=javascript onkeypress="return TxtFax_onkeypress()">


    <input type=text ID="TxtCountry" tabindex=8 language=javascript maxlength=15 onkeypress="return TxtCountry_onkeypress()">

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    63
    cosa deve fare lo script?

    ok, controllare il tasto premuto... ma poi?
    javascript: tutto attaccato

  3. #3
    killerina
    Guest
    nn deve far scrivere lettere o numeri dipende da cosa č
    Lettere dovrebbe far scrivere solo lettere e numeri solo numeri

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    63
    ma devo correggerti quello o posso procedere liberamente ??

    (vabč se necessario vediamo anche quello)


    <SCRIPT>
    function Lettere(obj) {
    obj.value=obj.value.replace(/[^\sa-zāčėōų]/ig,'');}

    function Numeri(obj) {
    obj.value=obj.value.replace(/[^\d]/g,'');}

    </SCRIPT>

    <FORM>
    <input type=text ID="TxtFax" tabindex=9 maxlength=15
    onkeyup="Numeri(this)", onblur="Numeri(this)">
    <input type=text ID="TxtCountry" tabindex=8 maxlength=15
    onkeyup="Lettere(this)", onblur="Lettere(this)">
    </FORM>

    per le lettere, dove c'č a-zāčėōų... basta mettere le altre che vuoi accettare
    javascript: tutto attaccato

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    63
    appro, il tuo codice...

    in pratica cancella l'evento su IE

    <SCRIPT>
    function Lettere() {
    var kk = event.keyCode;
    if ( e qui fai i tuoi controlli coi keycode ) {
    // se il carattere non č ammesso
    event.cancelBubble=true;
    event.returnValue='';
    }}


    function Numeri() {
    var kk = event.keyCode;
    if( controlli ){
    event.cancelBubble=true;
    event.returnValue='';
    }}

    </SCRIPT>

    <FORM>
    <input type=text ID="TxtFax" tabindex=9 maxlength=15
    onkeydown="Numeri()">
    <input type=text ID="TxtCountry" tabindex=8 maxlength=15
    onkeydown="Lettere()">
    </FORM>
    javascript: tutto attaccato

  6. #6
    Siccome di javascript non ne so nulla, quali sono i caratteri letterali da inserire come NON ammessi

    var kk = event.keyCode;
    if ( e qui fai i tuoi controlli coi keycode ) {
    // se il carattere non č ammesso

    oppure, nello script sopra

    <SCRIPT>

    function Numeri(obj) {
    obj.value=obj.value.replace(/[^\d]/g,'');}

    </SCRIPT>


    come si fa ad accettare anche la virgola?
    Grazie

  7. #7
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao abmcr,

    hai riesumato una discussione di qualche mese fa :gren:

    per far accettare anche la virgola basterebbe cosė
    codice:
    function Numeri(obj) { 
      obj.value=obj.value.replace(/[^\d,]/g,'');
    }
    perō dopo potresti inserire 1,,,,,,23,,,,4,,,,,5,,,,,,,

    prova con questa
    codice:
    function SoloNumeri(txt){
    	RE = /\d*,?\d*/
    	if(txt.value.match(RE)==null)
    		txt.value=''
    	else
    		txt.value=txt.value.match(RE)[0]
    }

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 © 2024 vBulletin Solutions, Inc. All rights reserved.