簡単なアラートメッセージを作成しようとしていますが、ユーザーがログインに失敗した場合、アラートメッセージの背景色は赤で、ユーザーアラートに正常にログインするbackground-colorは緑色です。私はそれを作る方法がわからないのは、ユーザーが 'alert'というdivの代わりに 'alertsuccess' divを使用してログインした場合です。私は任意のヘルプがJavascriptでさまざまな色のアラートメッセージを作成する
<div id="alert" style="display:none;">
<span class="closebtn" onclick="this.parentElement.style.display='none';">& times;</span>
<p id="alertmsg"> </p>
</div>
<div id="alertsuccess" style="display:none;">
<span class="closebtn" onclick="this.parentElement.style.display='none';">& times;</span>
<p id="alertmsg"> </p>
</div>
<input type="text" id="username" placeholder="Username" name="uname" maxlength="15" required>
<button id="button123" onclick="showalert('alert');">Submit</button>
を高く評価している私のJavascriptの代わりにすることができます2 div
年代を使用しての
function showalert(id){
var divelement = document.getElementById(id);
var username = document.getElementById("username").value;
if (username === ""){
document.getElementById("alertmsg").innerHTML = "You didn't insert a username!";
divelement.style.display =='none'
divelement.style.display = 'block';
}
else if(username === "u1460714"){
document.getElementById("alertmsg").innerHTML = "Successfully logged in";
divelement.style.display =='none'
divelement.style.display = 'block';
}
}
最後に私のCSS
#alert {
height:100px;
width:300px;
background-color: #f44336;
color: white;
position: fixed;
}
.closebtn {
margin-left: 15px;
color: white;
font-weight: bold;
float: right;
font-size: 22px;
line-height: 20px;
cursor: pointer;
transition: 0.3s;
}
.closebtn:hover {
color: black;
}
#alertmsg{
font-family:sans-serif;
font-size:15px;
text-align: center;
}
#alertsuccess {
background-color: #4CAF50;
}