错误的计数也接受Jquery并接受任何地方的关键字 [英] Wrong count is also accepting in Jquery and accepting keywords any where
问题描述
要求:文本框限制: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屋!