2011-08-09 129 views
0

我對html和javascript幾乎一無所知。所以如果這是一個愚蠢的問題,請原諒我。關於html輸入標記

對於這樣一個HTML輸入標記:

<input name="search1$btnSearch" id="search1_btnSearch" style="background-color: white;" type="submit" value="search"/> 

單擊此按鈕時,什麼會發生?

我查看了包含此輸入標記的頁面引用的所有.js文件,但沒有找到任何響應它的代碼。 那麼如何找到響應此按鈕的單擊事件的代碼?

順便說一句,我認爲包含這個輸入標籤的網站是用asp.net構建的,因爲這些網頁的擴展名是.asxp。

謝謝。

回答

1

點擊此按鈕會發生什麼?

既然是提交按鈕,在不存在任何JS的,它覆蓋的常規功能,它會submit the form

我查看了包含此輸入標記的頁面引用的所有.js文件,但沒有找到任何響應它的代碼。

可能還會有一些。

那麼如何找到響應此按鈕的單擊事件的代碼?

如果它存在,它可能會出現,如果你打開在JS調試器剖析(確保它被配置爲不當你離開頁面(其提交表單也可以)復位)。

+0

當我點擊按鈕時,它會重定向到另一個顯示搜索結果的頁面。 – CuiPengFei

+0

這是表單提交的正常情況。 – Quentin

+0

因此,響應click事件的代碼存在於服務器端,並且我們沒有合法的方法可以看到它,對嗎? – CuiPengFei

2

它用於提交一個窗體標籤和輸入元素的幫助下創建的窗體。

5

這可能會提交一個表單來搜索網站上的東西。

檢查html中的form標記以查看引用了哪個文件。

<form action="form_action.asp">

action引用文件。

+0

,這是我剛剛在頁面中找到的形式 – CuiPengFei

+0

因此,表單由'Default處理。 aspx'。打開它以查看代碼是如何處理的。 –

1

它提交它所在的表單。這是HTML默認值,不需要Javascript。

+0

謝謝,我認爲是這樣的情況 – CuiPengFei

+0

我知道它是。 ;-)這是''的唯一目的。 – GolezTrol

+0

有什麼方法可以找出服務器端如何響應點擊事件? – CuiPengFei

0

最有可能的(如果有任何JavaScript)JS事件綁定到「search1_btnSearch」。使用Ctrl + F並搜索「search1_btnSearch」。 順便說一句:爲什麼你認爲有JavaScript參與?怎麼了? 沒有javascript的標準行爲是提交表單,其中嵌入了此提交按鈕。

+0

無法找到引用按鈕名稱的任何地方,我想它只是回發到服務器 – CuiPengFei

0

沒有什麼據我所知
可能是它附帶一個窗體,有一些行動定義和方法也。所以這將決定行動。

1

不能看到與代碼關聯的.js文件,這是不可能的。但有幾種可能性。

  1. 沒有附加JS,它只是提交表單到服務器進行處理。
  2. 還有就是JS粘貼到輸入元素本身,在這種情況下,你能看到類似的代碼$('#search1_btnSearch').click(function(){...
  3. 還有就是JS附加到窗體本身的onsubmit事件,在這種情況下,你會只認準提交事件處理程序。

您可以通過下載Firefox的Firebug插件深入瞭解此代碼,該插件允許您輕鬆瀏覽和操作HTML,JS,CSS等。

+0

我想它回發到服務器,因爲所有引用的.js文件都用於UI裝飾。 – CuiPengFei