2011-05-30 48 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窗体。