错误的计数也接受Jquery并接受任何地方的关键字 [英] Wrong count is also accepting in Jquery and accepting keywords any where

查看:54
本文介绍了错误的计数也接受Jquery并接受任何地方的关键字的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

要求:文本框限制:25个字符,最大限制:40char允许

如果文本包含{State},则{State}的计数仅为16,

{City} count 14,{St} = 2,{Zip} = 5



问题:

我为此编写了JQuery代码(代码如下) )但它接受

1.25chars = {City} 123456789-correct

2.25charcters = 1234567891245678 {City} -wrong-但它也接受这一个

3.25-chareacters = 123456789123456789 {City} ---错误 - 但它也接受这一个









1下拉列表:MainContent_ddlSelectAdLine选项:HeadLine



1文本框:MainContent_txtAdline onkeyup =

< input name =ctl00 $ MainContent $ txtAdlinetype =textid =MainContent_txtAdlineonkeyup =getBatch(event);风格= 边框样式:插图;宽度:85%; maxlength =50>



1 Span:MainContent_lblCount-用于字符计数

50



Jquery代码:



  function  getBatch(e){
调试器;
var len = 0 ;
var cnt = $( #MainContent_txtAdline )VAL();
var count = $( #MainContent_txtAdline 。)VAL()长度;

if (cnt.indexOf( {City})> -1)
{len = 16 ; $( #MainContent_lblCount)。html( 16 ); count = count-6 + len}
else if (cnt.indexOf( {State})> -1){len = 14 ; count = count - 7 + len}
else if (cnt.indexOf( {St})> -1) {len = 2 ; count = count - 4 + len}
else if (cnt.indexOf( {Zip})> -1) {len = 5 ; count = count-5 + len}
else {len = 0 ; count = count + len}


if (count< = 0 ){
count = 0 ;
}

var ddlslectedText = $( #MainContent_ddlSelectAdLine选项:选中)。text();
if (ddlslectedText == HeadLine ){
if (cnt.indexOf( {City})> -1)
{$( #MainContent_txtAdline)。attr(' maxlength'' 30'); }
else if (cnt.indexOf( {State})> -1)
{$( #MainContent_txtAdline)。attr(' maxlength'' 30'); }
else if (cnt.indexOf( {St})> -1)
{$( #MainContent_txtAdline)。attr(' maxlength'' 30'); }
else if (cnt.indexOf( {Zip})> -1)
{$( #MainContent_txtAdline)。attr(' maxlength'' 40'); }
else {$( #MainContent_txtAdline )。attr(' maxlength'' 40'); }



if (count> 25 ){
$( #MainContent_lblCount)。html(count).css( ' color'' #CC0000' );

}
else {$( #MainContent_lblCount)。html(count).css(' color'' #000000'); }
}

}

解决方案

MainContent


txtAdlinetype =textid =MainContent_txtAdlineonkeyup =getBatch(event);style =border-style:Inset; width:85%;maxlength =50>



1 Span:MainContent_lblCount-用于字符计数

50



Jquery代码:



  function  getBatch(e){
debugger ;
var len = 0 ;
var cnt =


#MainContent_txtAdline)。val() ;
var 计数=

Requirement: textbox limit: 25characters, max limit:40char allow
IF text contains {State},count for {State} only is 16,
{City} count 14, {St}=2,{Zip}=5

Problem:
I have written JQuery code for this (below code) but it accepts
1.25chars={City}123456789—correct
2.25charcters=1234567891245678{City}-wrong- but it also accepting this one
3.25-chareacters=123456789123456789{City}---wrong- but it also accepting this one




1 dropdown:MainContent_ddlSelectAdLine Options: HeadLine

1 Textbox: MainContent_txtAdline onkeyup="
<input name="ctl00$MainContent$txtAdline" type="text" id="MainContent_txtAdline" onkeyup="getBatch(event);" style="border-style:Inset;width:85%;" maxlength="50">

1 Span: MainContent_lblCount—for charcters Counting
50

Jquery Code:

function getBatch(e) {
            debugger;
            var len=0; 
            var cnt = $("#MainContent_txtAdline").val();
            var count = $("#MainContent_txtAdline").val().length;

            if (cnt.indexOf("{City}") > -1) 
   {len = 16;$("#MainContent_lblCount").html(16);count = count-6+len}
            else if (cnt.indexOf("{State}") > -1) { len = 14;  count = count - 7 + len }
            else if (cnt.indexOf("{St}") > -1) { len = 2; count = count - 4 + len }
            else if(cnt.indexOf("{Zip}")>-1){len=5; count=count-5+len}
            else { len = 0; count=count+len}     
           

            if (count <= 0) {
                count = 0;
            }
           
            var ddlslectedText = $("#MainContent_ddlSelectAdLine option:selected").text();
            if (ddlslectedText == "HeadLine") {
                if (cnt.indexOf("{City}") > -1)
 { $("#MainContent_txtAdline").attr('maxlength', '30'); }
                else if (cnt.indexOf("{State}") > -1) 
{ $("#MainContent_txtAdline").attr('maxlength', '30'); }
                else if (cnt.indexOf("{St}") > -1) 
{ $("#MainContent_txtAdline").attr('maxlength', '30'); }
                else if (cnt.indexOf("{Zip}") > -1) 
{ $("#MainContent_txtAdline").attr('maxlength', '40'); }
                else { $("#MainContent_txtAdline").attr('maxlength', '40'); }
               

                               
                if (count > 25) {
                    $("#MainContent_lblCount").html(count).css('color', '#CC0000');
                    
                }
                else { $("#MainContent_lblCount").html(count).css('color', '#000000'); }
            }
            
        }

解决方案

MainContent


txtAdline" type="text" id="MainContent_txtAdline" onkeyup="getBatch(event);" style="border-style:Inset;width:85%;" maxlength="50">

1 Span: MainContent_lblCount—for charcters Counting
50

Jquery Code:

function getBatch(e) {
            debugger;
            var len=0; 
            var cnt =


("#MainContent_txtAdline").val(); var count =


这篇关于错误的计数也接受Jquery并接受任何地方的关键字的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆