ユーザーケースはわかりませんが、簡単なチェックを行っNaN
て0に設定するだけです.
このような:
$("#set").click(function(){
var costs = $("#costs");
var c = parseFloat(costs.val().replace(",",".")); //germany ;)
alert(c);
if(!isNaN(c)) {
costs.val(c);
} else {
costs.val("0");
}
});
HTML:
<input type='text' id='costs' value='100' size='3'></input>
<button id="set">Set</button>
ここで動作するデモを参照してください:
http://jsfiddle.net/jBeN9/
コードを非常に簡潔に見せたい場合は、このような三項演算子を使用できますが、同じことです。:
$("#set").click(function(){
var costs = $("#costs");
var c = parseFloat(costs.val().replace(",",".")); //germany ;)
costs.val((isNaN(c) ? "0" : c));
});
</p>