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

09-09 17:06