2011-03-14 98 views
2

與使用<a>標籤的,我可以把這樣的:的JavaScript的onClick HREF

<a href="include/sendemail.php?id_user=<?= $_GET['id_user'];?>" onclick="return confirm('Are you sure want to send an email?');" >Send Email</a> 

,以及如何做到這一點的代碼應用到按鈕:

<input type="button" onclick="return confirm('Are you sure want to send an email?');" value="Send Email" > 
+0

你有什麼工作。它在做什麼/不做你不指望的事情? – 2011-03-14 11:16:04

+0

*(旁註)*事件屬性被認爲是不好的做法。 [試着讓它們不顯眼。](https://secure.wikimedia.org/wikipedia/en/wiki/Unobtrusive_JavaScript) – Gordon 2011-03-14 11:21:32

+0

你是否設法解決這個問題? – 2011-03-14 11:21:38

回答

2

如果你想只實現你的目標稍微改動一下,試試這樣:

<input type="button" onclick="if(confirm('Are you sure want to send an email?')) { document.location.href = 'include/sendemail.php?id_user='; } " value="Send Email" />
+0

不,你不要把'javascript:'放在'onXYZ'屬性的開頭。它們包含* code *,而不是URL。它的工作原理基本上是巧合(你正在定義一個*標籤*)。 – 2011-03-14 11:16:36

+0

@ T.J。克勞德:謝謝,我已經更新了我的答案。 – 2011-03-14 11:18:35

0

按鈕不是超鏈接。

要使按鈕導航到不同的頁面,您可以在click處理程序中編寫location = 'URL';

0
<form action="include/sendemail.php" method="GET"> 
<input type="hidden" name="id_user" value="<?php echo intval($_GET['id_user']); ?>" /> 
<input type="button" onclick="return confirm('Are you sure want to send an email?');" value="Send Email" /> 
</form> 

您還可以使用<form>標記的onsubmit

2
<input type="button" onclick="return myFunc();" value="Send Email" > 

<script> 

function myFunc() 
{ 
var flag = confirm('Are you sure want to send an email?'); 
if(flag) 
    document.location.href = "include/sendemail.php?id_user=<?= $_GET['id_user'];?>" ; 
else 
    return false; 

}