Javascriptで計算したいのですが、奇妙な問題があります。私の文字列に1を追加するだけですが、それを計算する必要があります。parseInt() 関数を使用して文字列を Int に変換しており、次のように計算しています。sec = sec + 1;
var calc= parseInt($(this).find("input[name=calc]").val());
calc = calc + 1;
Javascriptで計算したいのですが、奇妙な問題があります。私の文字列に1を追加するだけですが、それを計算する必要があります。parseInt() 関数を使用して文字列を Int に変換しており、次のように計算しています。sec = sec + 1;
var calc= parseInt($(this).find("input[name=calc]").val());
calc = calc + 1;
したくない場合は、文字列を空にすることはできませんNaN
。最初に空の文字列を取得するかどうかを確認します。
var cal = null;
if ( $(this).find("input[name=calc]").val() ) {
cal = parseInt( $(this).find("input[name=calc]").val(), 10 );
cal++;
}
if(!!sec){
sec = parseInt(sec, 10) + 1;
alert(sec);
}
または、あなたのシナリオでは:
var fieldvalue = $(this).find("input[name=calc]").val(), calc;
if(!!fieldvalue){
calc = parseInt(fieldvalue, 10);
calc += 1;
alert(calc);
}
表現するコードがもっとありますか。秒が数値として設定されていないため、1になるだけかもしれません
JavaScript では、+ 演算子は文字列の加算と連結に使用されます。JavaScript は型付けが弱いため、型に関する情報を追加する必要があります。以下に 2 つの解決策を示します。
文字列から 0 を引く
秒 = (秒-0) + 1;
単項 + 演算子を文字列に追加します
秒 = (+秒) + 1;