好吧,我绝对感到困惑,为什么它在textarea中不返回6。它不返回任何东西。
我认为这与js范围有关,但我无法弄清楚。

<body>

    <script language="Javascript">
    var broj = 5;

    function Inci(){
    var broj++;
    document.frmMain.VrsteHolder.value = broj;
    }

    </script>

    <form name="frmMain" method="get" action="script.php">

    <textarea name="VrsteHolder" rows="4"> </textarea>
    <input type="button" value="Dodaj porudzbinu" name="buttonDodaj" onClick="Inci();"/>

    </form>

</body>

最佳答案

摆脱var函数内部的Inci关键字。

var在当前作用域中重新声明变量,因此它将在broj的每次调用中重新声明Inci

这是正确的方法:

var broj = 5;

function Inci(){
   document.frmMain.VrsteHolder.value = ++broj;
}

关于javascript - JavaScript中变量范围的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4939515/

10-09 05:07