Ich versuche, eine benutzerdefinierte Warnung mit Javascript zu machen, wo in einer Funktion, wo Sie wohin umleiten möchten. Das ist, was ich habe:Javascript-Funktion mit InnerHTML funktioniert nicht
function CustomAlert(){
this.render = function(dialog, redirect){
var winW = window.innerWidth;
var winH = window.innerHeight;
var dialogoverlay = document.getElementById('dialogoverlay');
var dialogbox = document.getElementById('dialogbox');
dialogoverlay.style.display = "block";
dialogoverlay.style.height = winH+"px";
dialogbox.style.left = (winW/2) - (550 * .5)+"px";
dialogbox.style.top = "100px";
dialogbox.style.display = "block";
dialogbox.innerHTML = "<div id='dialogboxhead'><img src="/images/logo.png"></img></div> +
"<div id='dialogboxbody'>" + dialog + "</div>" +
"<div id='dialogboxfoot'><div class='alertokbtn'><button onclick='Alert.ok('" + redirect + "')'>OK</button></div></div>";
}
this.ok = function(redirect){
document.getElementById('dialogbox').style.display = "none";
document.getElementById('dialogoverlay').style.display = "none";
window.location = redirect;
}
}
var Alert = new CustomAlert();
Dies ist, was ich in HTML bin zur Gründung der Funktion auszuführen:
<div id="dialogoverlay"></div>
<div id="dialogbox">
<div>
<div id="dialogboxhead"></div>
<div id="dialogboxbody"></div>
<div id="dialogboxfoot"></div>
</div>
</div>
<button class="button" onClick="Alert.render('Alert test. This text can be anything by the way', 'https://google.com');" id="btn1">Get alert</button>
Es öffnet sich die Funktion mit dem Text und alles, aber wenn ich ok drücken, es leitet mich nicht um. Hier
Fügen Sie den vollständigen Code. –
@SumonSarker Das ist legitim mein vollständiger Code: p –
'dialogoverlay',' dialogbox' ID fehlt –