Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从combobox中获取值并向其添加一个数字_Javascript - Fatal编程技术网

Javascript 从combobox中获取值并向其添加一个数字

Javascript 从combobox中获取值并向其添加一个数字,javascript,Javascript,我试图从组合框中获取“值”,并简单地向其中添加一个值。我想我需要将其转换为整数,但也无法使解析工作。接下来,我想把这个新号码放进一个文本框 <script type="text/javascript"> function GetNextCategoryNum(sel) { var NextNumber; var number = sel.options[sel.selectedIndex].value;  NextNu

我试图从组合框中获取“值”,并简单地向其中添加一个值。我想我需要将其转换为整数,但也无法使解析工作。接下来,我想把这个新号码放进一个文本框

<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>

函数GetNextCategoryNum(sel)
{
var NextNumber;
变量编号=sel.options[sel.selectedIndex].值
NextNumber=number++1;
警报(“上次使用的编号”+编号);
textbox=NextNumber
}

代码中有三个错误:
1.值将返回一个字符串。因此您需要将其更改为整数。
2.“数字+1”是wierd。您需要的是++数字。如果您不想增加“数字”而是“下一个数字”,那么只需增加数字+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>

函数GetNextCategoryNum(sel)
{
var NextNumber;
var textbox=document.getElementById(“textbox”);
var number=parseInt(sel.options[sel.selectedIndex].value);
下一个编号=编号+1;
警报(“上次使用的编号”+编号);
textbox.value=NextNumber;
}

Ok Nextnumber有一个数字加一,但文本框仍然是空的,文本框的名称实际上是txtCatalogID,它位于名为myform的表单上。CatalogID

最好给文本框一个id:然后使用:var textbox=document.getElementById(“txtCatalogID”);获取该对象的引用。代码的其余部分应该可以。需要具有值代码的文本框不起作用。函数GetNextCategoryNum(sel){var NextNumber;var textbox=document.getElementById(“txtCatalogID”);var number=parseInt(sel.options[sel.selectedIndex].value);NextNumber=number+1;警报(“上次使用的数字”+NextNumber);document.getElementById(“txtCatalogID”)}