Newsgroup: it.comp.lang.javascript
Titolo: un controllo con IsNan

Ciao a tutti. Ho trovato questa funziona Javascript che mi permette di 
controllare se in un campoo di testo ho scritto o meno un numero. Ora il 
problema però è che mi permette di mettere un segno negativo davanti al 
numero. Io invece, ho bisogno di controllare che siano solo numeri 
positivi nel campo testo.
Questo è il codice che ho trovato:
  <script language="JavaScript" type="text/javascript">
<!-- function controlla() {
numero = document.form1.numero.value;
if (isNaN(numero)) {
alert("ATTENZIONE! Non hai inserito un numero");
return false;
} else {
alert("Vedi che adesso ci siamo? :))");
return false;
}
} //-->
</script>
E' possibile controllarlo? se si come? grazie a tutti

 E' possibile controllarlo? se si come? grazie a tutti
e' il modo piu' stupido che m' e' venuto in mente
-- 
14/12/2004 | -3 all' alba!

Scusa ma non funziona.
questo è il codice modificato come mi hai detto tu:
  <script language="JavaScript" type="text/javascript">
<!--
function controlla() {
numero = document.form1.numero.value;
if (isNaN(txt_soldi)) {
alert("ATTENZIONE! Non hai inserito un numero");
return false;
} else {
if (numero < 0) {
   alert ("ATTENZIONE! Il numero e' negativo!");
   return false;
} else {
alert("Vedi che adesso ci siamo? :))");
return false;
}
} //-->
</script>
e qui lo richiamo nel form:
<form name="form1" method="post" action="trasf_denaro_conf.asp" 
onSubmit="return controlla();">
Ti ringrazio in anticipo per ogni idea che ti possa venire in mente...
Ciao,
Merlink.


 if (isNaN(txt_soldi)) {
non mi pare proprio...
if (isNaN(numero)) {
-- 
artemis.alpeia
Ma una domanda... come faccio a seguire le lezioni se non conosco la
lingua?
E che ti frega? Sappi che le ragazze danesi sono delle strafighe.

Si in effetti era una svista, cmq non funziona ancora, nemmeno opo aver 
corretto.


 positivi nel campo testo.
Volendo, al posto di isNaN, puoi utilizzare le regular expression.
Del resto, gia' stiamo parlando di stringa (la proprieta' value di un campo
di testo e' stringa, non numero).
Questo codice, ad esempio, ti verifica che il valore inserito sia un numero
intero positivo:
<script type="text/javascript">
function controlla(){
	var numero = document.form1.numero.value;
 
	if (numero.search(/^\d+$/)==-1)
		alert("attenzione, non hai inserito un numero intero positivo");
}
-- 
ZER0://coder.gfxer.web-designer/
~ Deformazione professionale č:
Quando in ascensore senti la ragazza accanto che tira fuori il cellulare,
e ti volti per capire se e' un modello sul quale puoi sviluppare in J2ME.

Pensavo a Merlink, quando lessi...
<script language="JavaScript" type="text/javascript">
 <!--
  function controlla() {
    numero = document.form1.numero.value;
    if (isNaN(numero)) {        // errore gia' ritrovato da artemis alpeia
      alert("ATTENZIONE! Non hai inserito un numero");
      return false;
    } else {
      if (numero < 0) {
        alert ("ATTENZIONE! Il numero e' negativo!");
        return false;
      } else {
        alert("Vedi che adesso ci siamo? :))");
        return false;
      }
    }                               // avevi scordato una graffa alla fine
  }
 //-->
</script>
indentare aiuta ;)


Funziona alla perfezione!!! Grazie Mille a tutti!!! :-DDD
p.s. per un utente con un browser che non supporta javascript, funziona 
lo stesso questo script, oppure no? nel caso, come si potrabbe aggirare 
il problema?
Ciao e grazie ancora!!!
Merlink


 nel caso, come si potrabbe aggirare il problema?
...ci si fida di quello che inserisce l' utente? (bwahahahhaaha!!!)
...si fa un controllo server-side? (se possibile, fallo *comunque*)


 
è possibile! Ti ringrazio per la dritta... in effti non ci ho pensato 
subiro...