点击弹出按钮后,我想在网页上显示一些文字。但没有工作,有什么建议吗?

时间:2013-01-20 19:27:08

标签: javascript dom

点击弹出按钮后,我想在网页上显示一些文字。但没有工作,有什么建议吗?

我不是javascript专家,但我正在学习。

<html>
<head>
    <script type="text/javascript">
        var showMessage = "";
        window.onload = function(){
            if (confirm("Your Details have been Saved.")) {
                showMessage = "Please wait .. going to viewProfile";
                window.location.assign("viewProfile.php");
            } else {
                showMessage = "Please wait ..";    
                window.location.assign("editProfile.php");
            }
        }
    </script>
    </head>
    <body id="save-profile-page">
        <script type="text/javascript">    
            document.writeln(showMessage);
        </script>
    </body>
    </html>

由于某种原因不显示消息,请帮忙。

2 个答案:

答案 0 :(得分:1)

变量showMessage在运行javascript函数之前是空的,这是在文档已经加载之后。相反,创建一个函数并在HTML中代替

调用它
function callConfirm(){
    if(confirm("...?")){
        document.writeln("Message1…");
    }
    else{
        document.writeln("Message2…");
    }
}

HTML

中调用它
<script>
    callConfirm();
</script>

答案 1 :(得分:0)

正如@mavili所说,当您尝试打印时,尚未定义showMessage。但是,此代码存在更严重的逻辑问题。变量showMessage在与重定向相同的范围内分配。一旦到达重定向呼叫,新页面就会加载,因此即使您重新安排代码,也无法显示消息。