フォーム内に1つのHTMLテキストボックス(数量用)と2つのHTMLボタン(追加、キャンセル)があります。
<form>
<input type="number" min="1" max="100" required />
<button type="button">Add</button>
<button type="button">Cancel</button>
</form>
2番目のボタン(キャンセル)がクリックされたときにフォームを検証しないようにします。
これは可能ですか? ASP.NETでは、CausesValidation = "false"を使用して検証をトリガーしません。
これを試して;
<button type="button" formnovalidate>Cancel</button>
コードを変更しました:キャンセルをクリックしてもフォームが検証されないようにしたいので、キャンセルボタンにformnovalidateを追加しました。
<form>
<input type="number" min="1" max="100" required />
<input type="submit">Add</input>
<input type="submit" formnovalidate>Cancel</input>
</form>
キャンセルボタンにformnovalidate
属性を追加してみてください
<button type="button" formnovalidate>Cancel</button>
次のように、キャンセルボタンでformnovalidate-optionを使用できます。
<input name="cancel" type="submit" value="Cancel" formnovalidate/>
入力ボタンがrunat=server
の場合は、プロパティcausesvalidation="false"
が必要です。そうでない場合は、HTML入力タイプのボタンを使用してキャンセルする場合は、javascript
を使用してクリック時にページにリダイレクトします。キャンセルの。
たとえば1)
<input type="button" id="btnCancel" class="button blue" value="Cancel" **causesvalidation="false"** onserverclick="btnCancel_Click" runat="server" />
2)
<input type="button" id="btnCancel" class="button blue" value="Cancel" **onclick="GoTo();"**/>
<script type="text/javascript">
function GoTo() {
window.location.href = '../default.aspx';
}
</script>
Asp.net 5でこのコードを試してください ここにリンクの説明を入力してください ボタンコントロール
<form>
<input type="number" min="1" max="100" required />
<button type="button">Add</button>
<button type="button" formnovalidate="formnovalidate">Cancel</button>
アルドフローレスレイエス@alduar 。netニュース
これを試してみてください。問題なく機能します。送信ボタンで機能します。
<asp:TextBox runat="server" ID="inputusername" required />