if(form.saldo.value.indexOf(',',0) != -1)
{
var pilkku = form.saldo.value;
var piste = pilkku.replace(/\,/, ".")
}
if(isNaN(piste))
{
alert('Numero arvo');
}
else
{
alert('g');
}Millä muuttujan piste saa määritettyä int arvoksi. Nythän arvo kulkee stringinä eikä mene läpi.
Funktio isNaN tarkistaa nimensä mukaisesti, onko parametri "NaN" eli "Not A Number":
js> var luku_pilkku = "123,45" js> var luku_piste = luku_pilkku.replace(/,/, ".") js> print(isNaN(luku_piste) ? "Not A Number" : "Number") Number
Olet ilmeisesti ymmärtänyt sen väärin päin. Jos kuitenkin haluat muuttaa arvon kokonaisluvuksi, esimerkiksi Math.floor() hoitaa homman.
No niinpä tietenkin.
Aihe on jo aika vanha, joten et voi enää vastata siihen.