javascript
2013-10-19 37 views 0 likes 
0
<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,我需要知道的是提交表單後,我可以看到警報消息「我在這裏」,但我不知道請參閱我在HTML表單的文本字段中使用document.getElementById發佈的值。爲什麼?爲什麼要使用JavaScript沒有出現在文本框的值

感謝

+0

對於javascript部分:如果您掌握了這些基礎知識,請嘗試深入研究JQuery,它將使javascripting變得更容易。不要忘記這些是基礎知識。 – Stefan

回答

2

由於該元素具有尚未加載,將你的腳本的身體結束。

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

你是對的。 – PSR

相關問題