我在使用以下代码时遇到问题。
<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
答案 0 :(得分:5)
你在函数中有var x=25;
。每次运行该功能时,都会重置它。
将定义移动到函数外部。
var x=25;
function increPlusx_eg()
{
var y=++x;
您还有一个功能命名错误。 GetElementById
以小写 g
开头。你需要注意浏览器的JavaScript控制台,报告那种错误。
答案 1 :(得分:0)
或者,一个简单的解决方案是将其设置为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);
})();