0

ASP.NET によって生成されたページに次のスニペットが表示されました。

<input name="ctl00$MainContent$Button1" id="MainContent_Button1" type="submit" value="Button">

質問は、

type="submit"コントロールは常にブラウザのボタンとしてレンダリングされますか?

これは、コード化された UI テスト コードの記述方法に直接影響します。ボタンの場合はHtmlInputButtonを使用する必要があります。そうでない場合は、入力要素を表すために他の型を使用する必要があります。

4

2 に答える 2

1

まあ、コンテンツとスタイリングの混乱のようです。

入力の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;
}
于 2012-10-13T10:55:50.860 に答える
1

いいえ。ブラウザーは、さまざまな方法で要素を表示する場合もあれば、何も表示しない場合もあります (たとえば、音声ブラウザーの場合)。通常、グラフィック ブラウザーinput type="button"はボタンとして表示されますが、これは CSS または JavaScript (プロパティが変更される場合がありtypeます) で変更できます。また、ボタンの外観はさまざまです。視覚的な意味でボタンを構成するものについて厳密な定義はありません。

于 2012-10-13T14:24:07.903 に答える