我在MVC网络应用程序中有一个视图,它生成并显示一个国家列表和他们的首都城市的名称。每当视图加载时,如果呈现给用户的结果包含单词“Australia”一次或多次,那么我希望在屏幕底部显示一条消息,其中显示“澳大利亚包含在结果中”。我使用了以下脚本,但无论澳大利亚是否在结果中,都会显示该消息。有没有人有任何建议?
<script type='text/javascript'>
if (
(
document.documentElement.textContent || document.documentElement.innerText
).indexOf('Australia') > -1
) {
alert("Australia is included in the results");
}
</script>
提前致谢
答案 0 :(得分:1)
我认为只有这种情况才足够:
if (document.documentElement.innerText.indexOf('Australia') > -1) {
alert("Australia is included in the results");
}
答案 1 :(得分:1)
你的代码看起来很合理,所以我怀疑问题是它在代码中找到了字符串“Australia” !
尝试将此脚本放在页面内容之外(在单独的.js文件中)并查看问题是否仍然存在。
也许; - )
答案 2 :(得分:0)
这实际上是关于使用HTML而非警告的后续问题的答案(我无法发表评论,因此必须这样做,抱歉。)
你想要的是document.getElementById("element_ID").innerHTML = "whatever";