仅当 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 分钟时)

仅当最后一个相关元素超过 30 天时才返回元素?

如何在数据库中存储经度和纬度。 MySQL不会超过-99.9999999 [关闭]

使用 document.getElementById("id").innerHTML 时如何更改文本颜色

如何使用innerHTML插入javascript(ie6给我一个未知的运行时错误)

如何使用 Angular 2 组件动态添加 innerHTML