2012-05-10 21 views
2

${form.calcSup}ですが、これは文字列です。私はそれがintに解析された必要があります。たぶん、あなたはのparseInt関数を探している負荷値

<input type="text" 
     id="calcSup" 
     name="calcSup" 
     value="${form.calcSup}" 
     size="3" 
     readonly="readonly" /> 
+0

可能重複http://stackoverflow.com/questions/1133770/how-do-i-convert -a-string-into-an-integer-in-javascript)。 –

答えて

2

、詳細はここで見つけることができます:

http://www.w3schools.com/jsref/jsref_parseint.asp

$(function() { 
$("#calcSlider").slider({ min: 0, 
          max: 90, 
          step: 5, 
          value: parseInt($('input#calcSup').val()), 
          slide: function (event, ui) { 
           $("#calcSup").val(ui.value); 
          } 
         }); 
        }); 

<input type="text" id="calcSup" name="calcSup" value="${form.calcSup}" size="3" readonly="readonly"/> 
+0

あなたの問題に対する答えは簡単です。がんばろう! –

+0

'parseInt'メソッドには基数がありません。これは" 023 "のようなものを19に変換します。' parseInt'は先行ゼロの文字列を基数8として解釈します( '0x'を除いて16です)。 – Sampson

+0

なぜ先行0がありますか? –

0

これは、あなたが探しているものかもしれませんfor:

$(function() { 
    $("#calcSlider").slider({ min: 0, 
          max: 90, 
          step: 5, 
          value: parseInt($("#calcSup").val()), 
          slide: function (event, ui) { 
           $("#calcSup").val(ui.value); 
          } 
    }); 
}); 
+0

私は少し速かった;-) –

2

値を整数に解析する場合は、基数を含めることを忘れないでください。基数8などで混乱することはありません。

$("#mySlider").slider({ 
    // Set initial value to that of <input type="text" id="bar" value="23" /> 
    value: parseInt($("#bar").val(), 10), 
    // Update <input type="text" id="foo" /> anytime we slide 
    slide: function (event, ui) { 
    $("#foo").val(ui.value); 
    } 
}); 

デモ:http://jsbin.com/oceqab/edit#javascript,html

[?私はJavaScriptで文字列を整数に変換するにはどうすればよい](の