-1

Javascriptで計算したいのですが、奇妙な問題があります。私の文字列に1を追加するだけですが、それを計算する必要があります。parseInt() 関数を使用して文字列を Int に変換しており、次のように計算しています。sec = sec + 1;

 var calc= parseInt($(this).find("input[name=calc]").val());
                calc = calc + 1;
4

4 に答える 4

2

したくない場合は、文字列を空にすることはできませんNaN。最初に空の文字列を取得するかどうかを確認します。

var cal = null;

if ( $(this).find("input[name=calc]").val() ) {

    cal = parseInt( $(this).find("input[name=calc]").val(), 10 );
    cal++;

}
于 2012-11-01T15:04:16.490 に答える
1
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);
}
于 2012-11-01T14:54:13.807 に答える
0

表現するコードがもっとありますか。秒が数値として設定されていないため、1になるだけかもしれません

于 2012-11-01T14:54:19.907 に答える
0

JavaScript では、+ 演算子は文字列の加算連結に使用されます。JavaScript は型付けが弱いため、型に関する情報を追加する必要があります。以下に 2 つの解決策を示します。

  • 文字列から 0 を引く

    秒 = (秒-0) + 1;

  • 単項 + 演算子を文字列に追加します

    秒 = (+秒) + 1;

于 2012-11-01T15:05:38.997 に答える