0

コンボボックスから「値」を取得して、単純に追加しようとしています。整数に変換する必要があると思いますが、解析もできません。次に、その新しい数値をテキスト ボックスに入力します。

<script type="text/javascript">
    function GetNextCategoryNum(sel)
    {
        var NextNumber; 
        var number = sel.options[sel.selectedIndex].value; 
        NextNumber = number ++1;
        alert("Last number used "  + number );
        textbox = NextNumber 
    }
</script>
4

1 に答える 1

1

コードの 3 つの誤り:
1. value は文字列を返します。したがって、整数に変更する必要があります。
2.「数++1」は変です。必要なのは ++number です。"number" ではなく "NextNumber" を増やしたい場合は、number + 1 を追加します。
3. "textbox" とは? テキストボックス オブジェクトを参照する場合は、宣言する必要があります。

だから私が提案するのは:

<script type="text/javascript">
    function GetNextCategoryNum(sel)
    {
        var NextNumber; 
        var textbox = document.getElementById("textbox");
        var number = parseInt(sel.options[sel.selectedIndex].value); 
        NextNumber = number + 1;
        alert("Last number used "  + number );
        textbox.value = NextNumber;
    }
</script>
于 2012-05-27T16:24:15.013 に答える