好吧,我绝对感到困惑,为什么它在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/