HighDots Forums  

Virgole e punti

Javascript (Italian) Il linguaggio JavaScript (it.comp.lang.javascript)


Discuss Virgole e punti in the Javascript (Italian) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
valeria
 
Posts: n/a

Default Virgole e punti - 08-29-2005 , 06:57 PM






Ciao a tutti, ho uno script che effettua delle operazioni

gestisco il fatto che un utente non puo lasciare il campo vuoto e non puo
inserire un carattere:

costoprova = !/[^\d,\.]/.test(ff.costoprova.value);

Controllo = ff.costoprova.value!="";

if (costoprova && Controllo)
cprova = +ff.costoprova.value.replace(/\./g,'').replace(/\,/g,'.');
else
{
ff.costoprova.value = 0;
cprova = 0;
alert("Inserire un numero!")
}


ma ottengo degli errori nelle operazioni se l'utente inserisce un "." invece
della ","

come posso fare in modo, ad esempio, di visualizzare

alert("Inserire un numero!")

nel caso in cui un utente inserisce "."

oppure cambiare automaticamente il "." con ","

.... mi va bene qualunque soluzione

Grazie per l'aiuto



Reply With Quote
  #2  
Old   
Antonio barbone
 
Posts: n/a

Default Re: Virgole e punti - 08-30-2005 , 06:07 AM






On 2005-08-29, valeria <aaa (AT) aaa (DOT) it> wrote:
Quote:
oppure cambiare automaticamente il "." con ","
... mi va bene qualunque soluzione
onSubmit

my_form=document.forms[0];
.....
for (loop=0; loop<my_form.length; loop++)
{
testo=new String(my_form.elements[loop].value);
my_form.elements[loop].value=testo.replace('.',',');
}

Quote:
Grazie per l'aiuto
ciao ...

--
#include <stdio.h>
int main(void){char c[]={10,65,110,116,111,110,105,111,32,98,97,114,98,11 1,110,
101,32,60,104,105,110,100,101,109,105,116,64,116,1 05,115,99,97,108,105,110,101,
116,46,105,116,62,10,10,0};printf("%s",c);return 0;}


Reply With Quote
  #3  
Old   
valeria
 
Posts: n/a

Default Re: Virgole e punti - 08-30-2005 , 09:35 AM




Quote:
my_form=document.forms[0];
....
for (loop=0; loop<my_form.length; loop++)
{
testo=new String(my_form.elements[loop].value);
my_form.elements[loop].value=testo.replace('.',',');
}

non ho capito la tua soluzione,

io uso

Controllo = ff.costoprova.value!="";

if (costoprova && Controllo)
cprova = +ff.costoprova.value.replace(/\./g,'').replace(/\,/g,'.');
else
{

come applico la traformazione automatica di "." in ","

Graaaaaazie infinite





Reply With Quote
  #4  
Old   
ZER0
 
Posts: n/a

Default Re: Virgole e punti - 09-05-2005 , 04:49 AM



On Mon, 29 Aug 2005 22:57:49 GMT, valeria wrote:

Quote:
gestisco il fatto che un utente non puo lasciare il campo vuoto e non puo
inserire un carattere:
Nel senso che il campo può solo essere numerico? In tal caso, puoi
direttamente usare la funzione isNaN() per il controllo.
Qualcosa di questo tipo:

var val=ff.costoprova.value.replace(/\./g,"").replace(/,/g,".");

if (val!="" && !isNaN(val) ){
cprova= +val;
}else{
ff.costoprova.value="0";
cprova=0;
alert("Inserire un numero");
}

--
~ "Nell'anno 1969 è bastata la potenza di calcolo di due Commodore 64 per
mandare con successo una navicella sulla Luna. Nell'anno 2003 è
necessario un Pentium 4 a 2000 Mhz per far funzionare Windows XP.
Qualcosa deve essere andato storto."



Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.