2020年8月27日 星期四

[研究] NuGet 對 jQuery.Validation 1.19.2 安裝測試

 [研究] NuGet 對 jQuery.Validation 1.19.2 安裝測試

2020-08-27
2022-03-30更新

環境:Visual Studio 2022 + ASP.NET + WebForm + Web Application + C#



主要是安裝

jquery.validate-vsdoc.js

jquery.validate.js

jquery.validate.min.js

範例 Default.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" 
    Inherits="WebApplication2.Default" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <script src="Scripts/jquery-3.6.0.js"></script>
    <script src="Scripts/jquery.validate.js"></script>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <asp:TextBox ID="TextBox1" required runat="server">
            </asp:TextBox><br />
            <asp:Button ID="Button1" runat="server" Text="Button" />
        </div>
    </form>
</body>
</html>

測試,不填寫,按下 Button 後的結果。

根據3個.js檔案中的訊息,必填欄位的訊息應該是 This field is required. ,而且是黑色字體。

要變成紅色可在<head>和</head>間增加

   <style>
     .error {
           color:red;
       }
   </style>

但是實際上顯示紅色中文「這是必要欄位」,但是3個.js檔案中搜尋不到此字串。

**********

另外它好像和 ASP.NET 的 RequiredFieldValidator 控制項衝突,會導致 jQuery.Validation 無法使用。

<asp:RequiredFieldValidator ID="RequiredFieldValidator1" 
    ControlToValidate="TextBox2" ErrorMessage="必填" 
    ForeColor="Red" runat="server"></asp:RequiredFieldValidator>


(完)

相關

jQuery Validate | 菜鸟教程
https://www.runoob.com/jquery/jquery-plugin-validate.html


沒有留言:

張貼留言