2014-12-10 91 views
0

在發送php變量的鏈接中調用onClick事件的正確方法是什麼?如何使用onClick事件與鏈接上的PHP變量?

我嘗試使用下面的代碼,但不工作。

echo"<td><a href='/ADMIN/deletebooks.php?ID=".$row['ID']." onClick='return confirm('Do you really want to delete this book?')''>Delete</a></td>"; 

我的JavaScript函數爲:

<script type="text/javascript"> 
function ConfirmChk(){ 
{ 
if(confirm("Do you really want to delete this book?"); 
    return true; 
} 
    else{ 
    return false; 
} 
} 
</script> 

任何想法?

+2

你不調用'ConfirmChk()'函數,你調用'confirm()'。你有引用問題。 – Barmar 2014-12-10 23:02:24

回答

0

你不打電話給你的ConfirmChk()函數。您還錯過了href末尾的報價,並且在onclick之後有一個額外的報價(可能這僅僅是編輯錯誤,當您添加onclick時)。它應該是:

echo"<td><a href='/ADMIN/deletebooks.php?ID=".$row['ID']."' onclick='return ConfirmChk()'>Delete</a></td>"; 

您還可以簡化該功能。你不需要if/else,因爲confirm()返回truefalse

function ConfirmChk() { 
    return confirm("Do you really want to delete this book?"); 
} 
0

在我看來,你忘了用單引號關閉href。

echo"<td><a href='/ADMIN/deletebooks.php?ID=".$row['ID']."' onClick='return confirm('Do you really want to delete this book?')''>Delete</a></td>"; 
+0

仍存在引用問題。您使用的是與'onclick'周圍的分隔符相同的引號以及'confirm'參數,並且在確認後還有一個額外的引號。 – Barmar 2014-12-10 23:07:33

相關問題