我在运行下面的代码时遇到了问题。
<p><b>y=++x</b></p>
<button onclick="increPlusx_eg()">Show Result</button>
<p id="incrementPlusx_eg"></p>
<script>
function increPlusx_eg()
{
var x=25;
var y=++x;
var incpxEg=document.GetElementById("incrementPlusx_eg")
incpxEg.innerHTML="y+" + y + ", x=" + x;
}
</script>
任何帮助都将不胜感激。
谢谢,JJ
发布于 2013-11-11 22:54:55
在函数中有var x=25;
。每次运行该函数时,都会对其进行重置。
将定义移动到函数外部。
var x=25;
function increPlusx_eg()
{
var y=++x;
你还有一个函数命名错误。GetElementById
以小写的g
开头。您需要注意浏览器的JavaScript控制台,在那里将报告此类错误。
发布于 2013-11-11 23:04:13
或者,一种简单的解决方案是将其设置为HTML
<button id = "incrementPlusx_eg">Show Result</button>
并使用以下JS
(function() {
var x = 25;
var y = ++x;
var incpxEg = document.getElementById('incrementPlusx_eg');
incpxEg.addEventListener('click', function() {
alert('x: ' + x + '; y: ' + y);
}, false);
})();
https://stackoverflow.com/questions/19909218
复制相似问题