html打印变量值

时间:2015-09-01 15:18:55

标签: html button

现在我有了这段代码,我想在屏幕上打印(不是弹出窗口)按钮被点击多少次的值。我想我会设置一个var index = 0并在每次点击时递增它...但我不知道如何更改屏幕上的变量值。例如,现在它被点击了0次。当我点击按钮时,我希望那边的值< - (0)变为1.我可能需要在其上面放一张白色的空白图片,然后重新打印索引的值......

另外..我希望这是全部HTML ...如果可能的话,请不要使用php或javascript。

<html>
<head>
<script type="text/javascript">
function getVote(int)
{
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("poll").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","poll_vote.php?vote="+int,true);
xmlhttp.send();


if(typeof(Storage)!=="undefined")
  {
  if (localStorage.clickcount)
    {
    localStorage.clickcount=Number(localStorage.clickcount)+1;
    }
  else
    {
    localStorage.clickcount=1;
    }
  document.getElementById("result").innerHTML="You have voted " + localStorage.clickcount + " times before this session";
  }
else
  {
  document.getElementById("result").innerHTML="Sorry, your browser does not support web storage...";
  }
}

</script>

</head>
<body bgcolor=#5D003D>
<div id="poll">

<p>Click the button to see the counter increase.</p>
<p>Close the browser tab (or window), and try again, and the counter will continue to count (is not reset).</p><form>
<input type="Button" class="voteButton" name="vote" value="Vote" onclick="getVote(this.value)" />
</form>
</div>
</body>
</html>

1 个答案:

答案 0 :(得分:0)

不,至少在没有JavaScript的情况下你无法做到这一点。这是一个微不足道的例子。首先,当页面上的所有图像/脚本/内容都已加载时,我告诉窗口对象给我一个叫喊声。这意味着在我尝试将事件监听器附加到它包含的任何元素之前,我可以确定正文中包含的HTML将存在。

接下来,当我知道内容已加载时,我会告诉按钮让我知道它何时被点击。

最后,当单击按钮时,我增加全局变量pressCount,然后将其值设置为span元素的内容。

<!doctype html>
<html>
<head>
<script>
"use strict";
window.addEventListener('load', onDocLoaded, false);

function onDocLoaded(evt)
{
    document.getElementById('myButton').addEventListener('click', onButtonPressed, false);
}

var pressCount = 0;
function onButtonPressed(evt)
{
    ++pressCount;
    document.getElementById('countOutput').innerText = pressCount;
}
</script>
</head>
<body>
    <button id='myButton'>PressMe</button> has been pressed <span id='countOutput'>0</span> times.
</body>
</html>