2015-10-21 32 views
-3
<!DOCTYPE html> 
    <html> 
     <head> 
      <title> Delete Paper </title> 
     </head> 
     <body> 
      <script> 
        document.write('<?php 
         session_start(); 
         $username = ""; 
         $password = ""; 
         $server = "localhost"; 
         $user = ""; 
         $pass = ""; 
         $db = "test"; 
         $userid = $_SESSION['userid']; 


         $conn = new mysqli($server,$user,$pass, $db); 
         $sql = "SELECT * FROM questionpapercount where userid='$userid'"; 
         $result = $conn->query($sql); 

         while($row = $result->fetch_assoc()){ 
          $paper = $row['paperid']; 
          echo "<input type=checkbox name=$paper /> $paper "; 
         } 

         $conn->close(); 

        ?> '); 
        function deletequery(){ 
         alert('abcd'); 
        } 
       </script> 
      <input type=button value=Delete onclick=deletequery() /> 
     </body> 
    </html> 

我的javascript功能無法正常工作。如果我寫onclick一個簡單的警報('abcd');那麼它工作正常,但如果我寫一個函數,而不是它的工作。Javascript onClick功能不正常

+1

'delete'是一個關鍵字。你不能用它作爲標識符。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#Keywords。重命名該函數。它也似乎是你試圖將任意HTML回顯成'

0

在JavaScript delete is a operator,所以這些線路將無法正常工作:

function delete(){ 
    alert('abcd'); 
} 

document.write("<input type=button value=Delete onclick=delete(); />"); 

重命名功能來修復你的代碼。您還應該將HTML屬性放在引號中:

function deleteHandler(){ 
    alert('abcd'); 
} 

document.write('<input type="button" value="Delete" onclick="deleteHandler();" />');