为什么javascript没有在textfield中显示值

时间:2013-10-19 07:07:50

标签: javascript

<html>
<head>Testing</head>
<body>
    <?php
        if(isset($_POST['postbtn'])){
            echo "<script>alert('I am here')</script>";
            echo "<script>document.getElementById('txt_name').value='edit'</script>";
        }
    ?>

    <div id="wrap">
        <form id="data_entry" method="POST" action="<?php echo $_SERVER['PHP_SELF'];?>">
            <div class="rowbox">
                <input type="text" class="textbox" id="txt_name" value="">
            </div>

            <div class="btn">
                <input type="submit" id="postme" name="postbtn">
            </div>
        </form>
    </div>
</body>
</html>
  

我是javascript和php的新手,我需要知道的是在提交表单后我可以看到警告消息“我在这里”但我没有看到我使用document.getElementById发布的值在html表单的文本字段中。为什么呢?

由于

1 个答案:

答案 0 :(得分:2)

由于该元素尚未加载,请将脚本移动到正文的末尾。

<?php
    if(isset($_POST['postbtn'])){
        echo "<script>alert('I am here')</script>";
        echo "<script>document.getElementById('txt_name').value='edit';</script>";
    }
?>
</body>
</html>