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

    Ripristina valore dopo alert errore

    Ciao a tutti.
    Su un campo text di un form ho un controllo js che mi apre un alert su onblur nel momento in cui un utente inserisce un numero minore o maggiore rispetto ad un range da me stabilito, es.

    checkform('nomeform','nomecampo','0_5','1',Errore. ');return document.MM_returnValue

    Se nel campo c'è scritto 3 ed un utente inserisce un 8, lo script da errore; io vorrei fare in modo che nel campo venga ripristinato il valore antecedente all'8 ossia il 3. E' possibile farlo??

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    esempio:
    codice:
    <script>
    var vecchio='';
    var minimo=3;
    var massimo=9;
    function controlla(obj) {
      v = parseInt('0'+obj.value,10);
      if(v<minimo||v>massimo) {
        alert('valore oltre i limiti')
        obj.value=vecchio
        obj.focus()
      } 
    }
    </script>
    
    <input type=text value="0"
     onfocus="vecchio=this.value" 
     onblur="controlla(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
    Grazie faccio delle prove di adattamento visto che l'evento onblur era molto + complesso e ti faccio sapere.
    Byte

  4. #4
    Ok è tutto a posto, però ho un altro problemino. Non so come passare al window.open il valore del campo (obj.value) nel caso in cui il valore stesso vada bene.

    function controllaT(obj) {
    v = parseInt('0'+obj.value,10);
    if(v<minimo||v>tripla)
    {
    alert('Valore oltre i limiti')
    obj.value=vecchio
    obj.focus()
    }
    else
    {
    window.open('file.asp?campo=tripla&prezzo=50&valor e=xxxx','_self')
    }
    }

  5. #5
    Era una cavolata

    &valore=' + obj.value + '

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.