Asp.net 输入类型是否为“=”;提交;是否始终在浏览器中渲染为按钮?
我在ASP.NET生成的页面中看到了以下代码片段Asp.net 输入类型是否为“=”;提交;是否始终在浏览器中渲染为按钮?,asp.net,html,Asp.net,Html,我在ASP.NET生成的页面中看到了以下代码片段 <input name="ctl00$MainContent$Button1" id="MainContent_Button1" type="submit" value="Button"> 问题是, type=“submit”控件是否始终呈现为浏览器中的按钮 这直接影响到编码的UI测试代码应该如何编写,如果它是一个按钮,则应该使用HtmlInputButton,如果不是,我们需要使用其他类型来表示输入元素。嗯,似乎是内容与样式的
<input name="ctl00$MainContent$Button1" id="MainContent_Button1" type="submit" value="Button">
问题是,
type=“submit”控件是否始终呈现为浏览器中的按钮
这直接影响到编码的UI测试代码应该如何编写,如果它是一个按钮,则应该使用HtmlInputButton,如果不是,我们需要使用其他类型来表示输入元素。嗯,似乎是内容与样式的混淆 输入的
submit
类型只是告诉呈现客户端,当触发时(例如,通过鼠标单击),该特定输入元素应发布其所包含的表单
无论如何,当前的浏览器得到了默认的样式表,其中包含了该样式/将这些输入呈现为按钮。但是默认样式并不是必需的,因此也可以在自制的HTML/CSS客户机中忽略
示例:按钮的Webkit默认样式:
input[type="button"], input[type="submit"], input[type="reset"] {
-webkit-appearance: push-button;
-webkit-box-align: center;
display: inline-block;
box-sizing: border-box;
cursor: default;
padding: 1px 6px;
font: -webkit-small-control;
white-space: pre;
text-align: center;
border: 2px outset buttonface;
border-image: initial;
color: buttontext;
background-color: buttonface;
-webkit-rtl-ordering: logical;
-webkit-user-select: text;
}
不可以。浏览器可能以不同的方式显示元素,也可能不显示任何内容(例如,如果它是听觉浏览器)。图形浏览器通常将
input type=“button”
显示为一个按钮,但这可以通过CSS或JavaScript进行更改(这可能会更改type
属性)。按钮的视觉外观可能会有很大的变化;在视觉意义上,按钮的构成没有严格的定义。该值是您提供的文本
,因此该问题没有多大意义。我更新了我的问题,现在应该更有意义了。默认情况下,提交类型输入始终呈现为按钮。不过,您可以使用css来覆盖它。如果客户css可以覆盖渲染,则它基本上可以渲染为任何html标记,对吗?@smwikipedia是的,可以将任何元素样式设置为按钮。通常,要使浏览器为元素设置默认的按钮样式,只需设置外观:按钮代码>(带有正确的供应商前缀)。