2012-05-11 48 views
0
<input type="button" value="Delete" onclick=show_confirm(http://mydomain.com/delete.php)> 

我有這個按鈕和這個JavaScript函數,但它們不起作用。 當我點擊按鈕時,沒有任何反應。 我的代碼有什麼問題?確認框不起作用

function show_confirm(url){ 
    var r = confirm("Do you want to delete this?"); 
    if (r == true){ 
     window.navigate(url); 
     } 
    else{ 
     alert("You pressed Cancel."); 
     } 
} 
+3

順便說一句,你不需要檢查'r == true' - 通過在'if'語句中放置一個表達式,你總是檢查它是否爲真。只需使用'if(r)'代替。 –

回答

2
<input type="button" value="Delete" onclick="show_confirm('http://mydomain.com/delete.php')"> 
+0

這工作。謝謝。 – Visualizer7

3

將URL傳入雙引號內。

<input type="button" value="Delete" onclick=show_confirm("http://mydomain.com/delete.php")> 

工作樣本:http://jsfiddle.net/93QWJ/

1

各地的onclick功能
這樣的沒有引號: 「show_confirm(URL)」

3

你的HTML格式不正確。

<input type="button" value="Delete" onclick=show_confirm(http://mydomain.com/delete.php)> 

應該

<input type="button" value="Delete" onclick="javascript:show_confirm('http://mydomain.com/delete.php');" /> 

javascript:是唯一必要的,如果你也有VBScript中的頁面上,但它是一個良好的習慣是英寸