2

Google と Stackoverflow の両方で見つけたソリューションを適用しようとしていますが、うまくいかないようです。

ここで何がうまくいかないのですか?ここではチェックボックスは重要ではなく、削除できますが、違いはありません。

<div class="form-group">
    <label for="tbid" class="col-lg-3 control-label">Results per page </label>
        <div class="col-lg-3">
            <input type="checkbox" class="checkbox" display="inline-block" name="checkbox_results" onclick="checkbox_results_click();">
            <input type="text" id="results" class="form-control" name="results" placeholder="results">
        </div>
</div>

次に、js 部分で、結果を int に変換しようとしています。

<script type="text/javascript">
    int results = null;
    var x=document.getElementById("results").value;

    results = parseInt(x);
    if(results==null)
        results=10;

    var pager = new Pager(results);

</script>

編集:ページャーを呼び出すときに int パラメーターを配置した場合、たとえば 25 のように、実際に機能することも追加する必要があります。そのため、結果に何か問題があります。

4

4 に答える 4

2

parseIntuseを使用する代わりに、parseFloatこのように機能します

results = parseFloat(x);
于 2017-01-08T06:47:43.573 に答える
0

秘訣は +(element.value) に || を追加することです。default_value が無効な場合、または何もありません。または、独自のチェックを追加します。

<!DOCTYPE html>
<html><head><title>to int()</title>
<script type="text/javascript">
function doResults()
{
    var element = document.getElementById('results'),
        value = +(element.value) || 0;

    // write back the value in case is invalid
    element.value = value;

    alert("The value is " + value);
}
</script></head>
<body>
<input type="text" id="results" class="form-control" name="results" placeholder="results">
<button onclick="doResults();">Check Results</button>
</body></html>
于 2013-10-25T03:37:02.027 に答える
0

jsにはありません。次のintことができます:

var results;
var x=document.getElementById("results").value;

results = /^[\d]+$/.test(x);
if(!results)
    results=10;

var pager = new Pager(results);
于 2013-10-25T03:18:00.157 に答える
0

parseFloat を使用すると、このように機能します

<script type="text/javascript">
    int results = null;
    var x=document.getElementById("results").value;

    results = parseFloat(x);
    if(results==null)
        results=10;

    var pager = new Pager(results);

</script>

于 2017-12-04T06:39:47.333 に答える