2011-05-30 46 views
0

這是什麼意思在網絡表單?這是什麼意思的HTML形式?

我將此代碼用於網頁上的按鈕。我無法理解這一點。有人能幫助我理解這一點嗎?

<input type="submit" name="ctl00$ContentPlaceHolder1$Button8" value="View all details" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$ContentPlaceHolder1$Button8&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, false))" id="ctl00_ContentPlaceHolder1_Button8" style="color:#000066;background-color:#F2F2F2;width:98px;" /> 
+0

你到底明白了什麼? – Sword22 2011-05-30 09:59:29

+0

@ sword22我不明白在onclick部分。 – rgksugan 2011-05-30 10:05:17

回答

3
<input 

表單控件

type="submit" 

即提交表單

name="ctl00$ContentPlaceHolder1$Button8" 

而且有一個名字,所以你可以看到,這個控制提交表單服務器上

value="View all details" 

並有一個值將被髮送到服務器和用作文本

onclick=" 

它具有突兀的JavaScript。這是不好的風格,unobtrusive JS是首選。

javascript: 

有人加入了貨物崇拜。他們可能認爲這意味着「這個腳本是用JavaScript編寫的」,但它實際上是一個label。由於沒有循環,這是毫無意義的。

WebForm_DoPostBackWithOptions(
    new WebForm_PostBackOptions(
     &quot;ctl00$ContentPlaceHolder1$Button8&quot;, 
     &quot;&quot;, 
     true, 
     &quot;&quot;, 
     &quot;&quot;, 
     false, 
     false)) 

這調用了一個你沒有提供的函數。

注意,因爲它與"界定的屬性值內,任何"字符具有與HTML實體(&quote)來表示。這使得它很難閱讀,這是使用突出的JS的缺點之一。

第一個參數是控件的名稱,這讓我想知道爲什麼它不只是使用this

" 
id="ctl00_ContentPlaceHolder1_Button8" 

一個id,所以輸入可以從其他腳本引用。

style="color:#000066;background-color:#F2F2F2;width:98px;" /> 

某些樣式應放置在外部樣式表中。

+0

所以它是WebForm_DoPostBackWithOptions和WebForm_PostBackOptions是兩個函數。我沒有看到他們在頁面..這是否意味着他們是一些服務器端功能..? – rgksugan 2011-05-30 10:08:42

+0

不,這意味着你還沒有找到它們在頁面中定義的位置(或'src'ed'

0

這看起來像是asp.net生成的東西,它是一個ajax web窗體。