博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS+后台验证数据是否存在于数据库中
阅读量:5132 次
发布时间:2019-06-13

本文共 1768 字,大约阅读时间需要 5 分钟。

<asp:TemplateField HeaderText="所屬年月">

            <ItemTemplate>
                        <asp:TextBox ID="txtDate" runat="server" Width="90%" CssClass="TextBox" MaxLength="5"
                                   Text='<%# Eval("Var_Date") %>' οnblur="this.value=this.value.replace(/\D/g,'');ChkVatInvoice(this,'vatDate');"></asp:TextBox>
            </ItemTemplate>
            <HeaderStyle Width="6%" />
</asp:TemplateField>

 

function ChkVatInvoice(obj, val) {

 var txtVal = "";

            var vatType = "";
            var vatDate = "";
            if (val == "txt") {
                txtVal = $(obj).val();
                vatType = $(obj).parent().prev().children().first().val();
                vatDate = $(obj).parent().prev().prev().prev().prev().children().first().val();
            }
            else if (val == "select") {
                txtVal = $(obj).parent().next().children().first().val();
                vatType = obj.value;
                vatDate = $(obj).parent().prev().prev().prev().children().first().val();
            }
            else {
                txtVal = $(obj).parent().next().next().next().next().children().first().val();
                vatType = $(obj).parent().next().next().next().children().first().val();
                vatDate = $(obj).val();
            }

            if (txtVal != "") {

                if (txtVal.length < 2) {
                    alert("<%= localize.UnifiedNo + localize.IsNotValid %>"); //统编格式无效。
                }
                else {
                    //格式代码
                    var char1 = txtVal.substr(0, 1);
                    var char2 = txtVal.substr(1, 1);

                    if (vatType == "21" || vatType == "23" || vatType == "25") {

                        //前两位必须是英文且要存在于发票字轨

                        if (char1.charCodeAt() >= 65 &&

                      char1.charCodeAt() <= 90 &&
                      char2.charCodeAt() >= 65 &&
                      char2.charCodeAt() <= 90) {

  //检测是否存在发票字轨

                            var xmlURL = "JsonData.ashx?t=IT&val=" + txtVal.substr(0, 2) + "&vatType=" + vatType + "&vatDate=" + vatDate;

                            $.get(xmlURL, {}, function(result) {

                                if (result == "N") {
                                    alert("<%=localize.lblVatInvoice %>\"" + txtVal.substr(0, 2) + "\"<%= localize.IsNotExistsInInvoice%>"); //发票号码 不存在於发票字轨。
                                    if (val == "txt") {
                                        obj.value = '';
                                        obj.focus();
                                    }

}

转载于:https://www.cnblogs.com/Chinarain/p/3822087.html

你可能感兴趣的文章
OD使用教程20 - 调试篇20
查看>>
Java虚拟机(JVM)默认字符集详解
查看>>
Java Servlet 过滤器与 springmvc 拦截器的区别?
查看>>
(tmp >> 8) & 0xff;
查看>>
linux命令之ifconfig详细解释
查看>>
NAT地址转换
查看>>
Nhibernate 过长的字符串报错 dehydration property
查看>>
Deque - leetcode 【双端队列】
查看>>
gulp插件gulp-ruby-sass和livereload插件
查看>>
免费的大数据学习资料,这一份就足够
查看>>
clientWidth、clientHeight、offsetWidth、offsetHeight以及scrollWidth、scrollHeight
查看>>
企业级应用与互联网应用的区别
查看>>
itext jsp页面打印
查看>>
Perl正则表达式匹配
查看>>
DB Change
查看>>
nginx --rhel6.5
查看>>
Eclipse Python插件 PyDev
查看>>
selenium+python3模拟键盘实现粘贴、复制
查看>>
第一篇博客
查看>>
typeof与instanceof的区别
查看>>