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

    Espressione regolare che non va!!

    Salve a tutti, volevo chiedervi un piccolo consiglio.
    Ho creato una form per l'immissione dei dati in cui vi è una casella <input type="text" ...
    In questa casella l'utente deve inserire soltanto numeri e per questo ho creato una funzione in javascript per controllare il contenuto della casella input.
    Per fare cio ho usato una espressione regolare che posto di seguito:

    var espressione = /^[0-9]/;
    alert("Sono qua");
    if (!espressione.test(dati.costo.value))
    {
    alert("Il campo \"costo\" è errato");
    dati.costo.focus();
    dati.costo.style.backgroundColor = "#FFFF00";
    return null;
    }

    Ho controllato e ricontrollato ma non funziona e non capisco il motivo.
    L'alert che ho messo serve a farmi capire che la funzione viene regolarmente chiamata in quanto mi compare l'alert con il messaggio.
    dati.costo.value corrisponde al nomeform.nomecampo.value
    Vorrei che questa funzione mi controllasse che nella casella input vengano digitati solo numeri da 0 a 9, in caso contrario mi deve comparire il messaggio di costo errato.
    Mi sapete dire dov'è che sbaglio?
    Grazie.
    Marco

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Sempre meglio indicare document.nomeform.nomecampo o usare il DOM document.getElementById, return null; o la funzione ritorna false o alla funzione (normalmente) var espressione = /^[0-9]/; e forse (ma sulle regular non sono ferrato) var espressione = /^[0-9]+$/;
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3

    TUTTO A POSTO

    Era solo il carattere +$ che mi era sfuggito, il resto andava bene.
    Grazie mille.
    Marco

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.