JavaScript成功消息消失

时间:2017-12-03 11:40:11

标签: javascript firebase

HTML按钮:

id

addfunction()代码:

id

} 这是验证码

id

});

我的问题是,当我点击添加按钮时,"完成"消息立即消失,因为刷新,我希望消息出现几秒钟,然后刷新页面。我怎样才能做到这一点?知道我尝试使用 SET @max = 0; INSERT INTO Search (id, username, fname, lname, age, fullname) VALUES (@max:=@max+1, '$username', '$fname', '$lname', '$age', '$fullname'); 但它不起作用。

2 个答案:

答案 0 :(得分:1)

type="submit"更改为type="button"

答案 1 :(得分:1)

如果您的按钮必须提交表单,请移除type="submit",将<button>标记更改为<a>并将您的代码更改为以下内容。您还必须在表单中添加ID:

<script>
addfunction() {

    var title = document.getElementById("TitleInput").value;

var ID = firebase.database().ref().child('emp').push().key;

if (user != null) {
    userid = user.uid;

    var Dataa = {
        ID: ID,
        title: title,
    };

    var updates = {};
    updates['/emp/' + ID] = Dataa;
    var returnUpdate = firebase.database().ref().update(updates);

    if (returnUpdate) {
        var mess = document.getElementById("confirm_mess");
        mess.setAttribute("class", "bg-success h4");
        mess.setAttribute("style", "padding: 1%; margin: 1% 9% 0 35%");
        mess.innerHTML = "done";

    }
setTimeout(function () { //wait 5 seconds
document.getElementById(yourForm).submit; //submit your form
    }, 5000);
}

}
</script>

或者在发送完所有内容后显示消息。我认为您使用表单提交数据。只需添加到<form> action=?done=true 然后,如果变量'done'为true,则调用脚本:

<?php
if (isset($done)) {
echo "<script>your script</script>"; //or do whatever you want if the var is true
}

&GT;