asp.net TextBox需要是红色的,如果没有检查.使用JS / jQuery
本文关键字:检查 如果没有 使用 JS jQuery TextBox net 红色 asp | 更新日期: 2023-09-27 17:52:52
所以,这对你们来说可能很简单!但我是新手,不知道如何继续下去……如果我点击我的按钮"Skicka",我没有在文本框中写入或勾选我的复选框,我需要他们的边界变成红色,而不是给我对话框…就像现在一样……
谢谢你的帮助!:)
下面是我的代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Contact.aspx.cs" Inherits="Uniqo.Pages.Contact" MasterPageFile="~/Layout/Main.Master" %>
<asp:Content ID="ContactHead" ContentPlaceHolderID="head" runat="server">
<link href="../StyleSheets/Style.css" rel="stylesheet" />
<script type="text/javascript">
$(document).ready(function () {
$(".ShowDialog").click(function () {
var myTextboxes = $(".Validate"); //.Validate
var isValid = true;
for (var i = 0; i < myTextboxes.length; i++) {
var textValue = $(myTextboxes[i]).val();
if (textValue == "") {
$(myTextboxes[i]).css("border-color", "Red");
isValid = false;
}
}
if (isValid == true) {
$(".messageSent").dialog();
$('.Validate').val('');
return false;
}
return false;
});
})</script>
</asp:Content>
<asp:Content ID="ContactBody" ContentPlaceHolderID="MainContent" runat="server">
<div class="messageSent" style="display:none;">
Ditt meddelande är skickat! :)
</div>
<div id="ContactMainBody">
<h2>Fyll i följande information för att skicka ditt meddelande.</h2>
<p>
Ditt namn: <br />
<asp:TextBox ID="YourName" CssClass="Validate" runat="server" Width="250px" /><br /><br />
Din E-mail: <br />
<asp:TextBox ID="YourEmail" CssClass="Validate" runat="server" Width="250px" />
<br /><br />
Din fråga: <br />
<asp:TextBox ID="Comments" runat="server" CssClass="Validate"
TextMode="MultiLine" Rows="10" Width="400px" /><br />
</p>
<button id="ShowDialog" class="ShowDialog" style="height: 26px; cursor: pointer;">Skicka</button>
</div>
</asp:Content>
你的代码应该是好的,但我相信你不需要点击事件,相反,你可以解决你的任务使用简单的css:
.ShowDialog:checked {
border-color: #FF0000;
}