所以我在 Javascript 中有这个函数,每当数据库条目已在使用时,它就会在 HTML 网站上发布一条警报消息。
现在的问题是我只想打印一次,例如使用“覆盖所有条目”按钮,而不是每次都显示消息。
每次数据库条目已在使用时,javascript都会有一个与java文件配合的情况(java文件为每个条目发送“databaseentryexists”),如下所示:
case 'databaseentryexists': AlertFunction("alert-warning"); break;
然后函数本身的工作原理如下:
function AlertFunction(messagetype){
var messagetype = "alert " + messagetype;
jQuery('<div/>', { class: messagetype
}).html('Overwrite button').appendTo("#alertmessage1");
}
在 HTML 中它看起来像这样:
<div id="alertmessage1"></div>
如何解决“覆盖”消息只发生一次而不是每个条目发生的情况?
最佳答案
您可以有一个变量标志来检查您的覆盖消息是否已经添加,例如
var isOverwriteDone = false;
function AlertFunction(messagetype){
if(!isOverwriteDone ){
isOverwriteDone = true;
var messagetype = "alert " + messagetype;
jQuery('<div/>', { class: messagetype
}).html('Overwrite button').appendTo("#alertmessage1");
}
}
关于HTML 的 Javascript 函数只发生一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47175705/