因此,我在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");
}
}