2013-03-02 36 views
0

這是我的第一篇文章,所以要溫柔。 (我現在可能正在尋求麻煩!)如何檢測在JavaScript中按下了哪個表單輸入類型=圖像?

我有一個HTML頁面,其中有一個表單有多個'圖像'類型輸入用於提交。我已經發現如何在表單聲明中使用'on submit'來運行JavaScript驗證函數。但是一旦在java函數中我找不到一種方法來引用我點擊的圖像,所以我可以檢測到它是哪一個。

任何幫助將不勝感激。

馬克

+0

您能否提供表單元素的HTML結構 – nefarianblack 2013-03-02 11:53:59

回答

1

如果你需要做的服務器端:我想這是相同類型的情況下=提交按鈕。並有一個關於several submit buttons的問題。

如果您需要在客戶端執行:您可以將事件處理程序(在事件onclick上)不是在窗體上,而是在按鈕上綁定。然後你可以參考this裏面的點擊按鈕。另外(我不知道它是否有效),你可以嘗試處理event.target財產。

+0

謝謝。但它看起來像你給我的鏈接中的例子是PHP而不是JavaScript,很抱歉很煩人。此外,我不知道名稱和值屬性是否可用於圖像輸入類型?它在我的功能當然沒有認出它們。 – 2013-03-02 12:20:57

+0

看來我誤解了你。我認爲你需要在服務器端識別它,因爲你在談論Java(Java和JavaScript是完全不同的**語言)。我編輯了我的答案。 – 2013-03-02 12:39:39

0

感謝您的幫助B.結合您的提示並查看相關帖子,我發現下面的代碼可以起到一定的作用。

<script type="text/javascript"> 
var clicked; 
function mysubmit() { 
    alert(clicked); 
} 
</script> 
<form action="" onsubmit="mysubmit();return false"> 
    <input type="submit" onclick="clicked='Save'" value="Save" /> 
    <input type="submit" onclick="clicked='Add'" value="Add" /> 
</form> 

然後我花了很長時間想知道爲什麼我的if..then..else不工作。原來是因爲我在'else'中使用了大寫字母E!這可能是因爲我使用的是Textpad而不是適當的調試器。我已經在VB中編程了數十年,從來沒有太多的語法問題!

相關問題