仅当 innerHTML 超过 99 时,如何使用 Javascript 弹出警报?
Posted
技术标签:
【中文标题】仅当 innerHTML 超过 99 时,如何使用 Javascript 弹出警报?【英文标题】:How to make an alert pop up with Javascript only when an innerHTML is over 99? 【发布时间】:2015-06-06 20:39:00 【问题描述】:这里是第一个计时器和 javascript 新手。我学javascript有点晚了,我遇到了一个问题。 当用户单击按钮时,我有一个计数器会增加一个。代码在这里:
<script language="javascript">
var cnt = 0;
function cntClicks()
cnt = cnt + 1;
document.getElementById('test').innerhtml = cnt;
</script>
<h1 id="test">0</h1>
<button onclick="cntClicks();">add 1</button>
到目前为止它有效,但我希望在有人点击 100 次时弹出警报。我不知道如何执行此操作,我也真诚地感谢 HTML 中包含的答案。这是因为 Wapka 不允许纯 JavaScript 文件。我认为这将包括一个专注于 innerHTML > 99 的 if 语句是否正确?
【问题讨论】:
【参考方案1】:是的,你是对的。
但是,我建议使用cnt
,而不是检查document.getElementById('test').innerHTML
,将其转换为数字,然后将其与99 进行比较。
if(cnt>99)
alert(something);
//do anything else
【讨论】:
【参考方案2】:是的,您需要if
声明。但是你可以只测试cnt
变量,你不需要测试innerHTML
。
var cnt = 0;
function cntClicks()
cnt = cnt + 1;
document.getElementById('test').innerHTML = cnt;
if (cnt > 9)
alert("Too many clicks!");
<h1 id="test">0</h1>
<button onclick="cntClicks();">add 1</button>
为了让演示更易于尝试,我使用了 9 次点击而不是 9 次。
【讨论】:
抱歉,直到发布后才看到您的最后一条评论以上是关于仅当 innerHTML 超过 99 时,如何使用 Javascript 弹出警报?的主要内容,如果未能解决你的问题,请参考以下文章
Vaadin 7 在执行后台线程后不刷新 UI(仅当它需要超过 5 分钟时)
如何在数据库中存储经度和纬度。 MySQL不会超过-99.9999999 [关闭]
使用 document.getElementById("id").innerHTML 时如何更改文本颜色