Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    388

    E' possibile resettare un campo testo?

    Salve a tutti!
    questa funzione serve per controllare se il dato introdotto è numerico o no !
    il campo prende il valore da un db
    il controllo funziona però così se non è numerico lo reimposto a vuoto è possibile reimpostando il valore originale se questo era già presente nel campo?
    ************
    function controllo(pasto){
    var modulo = document.pasto;
    valore=modulo.elements[pasto].value;
    valore1 = valore.replace(/\,/g, ".");
    if (isNaN(valore1)){
    alert("Inserire un valore numerico!")
    modulo.elements[pasto].value="";
    modulo.elements[pasto].focus();
    modulo.elements[pasto].select();
    return false
    }
    }
    ***********

  2. #2
    No, che io sappia l'unico modo è invocare il reset() della form, ma questo naturalmente resetta tutti i campi della form.

    Alternativamente, puoi procedere passando alla funzione di controllo il valore predefinito:

    <input onChange="controllo(pasto,"123");">

    premurandori di inserire il valore 123 tramite codice lato server, cosicchè ogni campo possa avere il suo corretto valore di default inserito anche nella controllo() oltrechè nell'attributo value.
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    388
    Otima idea semplice e efficacie!!!!
    :metallica

  4. #4
    Originariamente inviato da burrett
    Otima idea semplice e efficacie!!!!
    :metallica
    Grazie, comunque si scrive EFFICACE e non EFFICACIE!

    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

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.