PDA

View Full Version : سوال: شمارش کارکترهای یک تکست باکس با جی کوئری و نمایش آن در span(عین شمارنده پیامک)



ashkan1234
جمعه 09 آبان 1393, 18:32 عصر
با سلام.
دوستان آیا کسی اطلاع داره کهچطور میشه روش زیر را در جی کوئری پیاده کرد؟؟
اگر یک تکست باکس در فرم داشته باشیم و یک span چطور میشه اگر کارکترهای فارسی در تکست باکس تایپ شد و به 70 کارکتر رسید span برابر با 2 بشه ، ولی اگر کل کارکترها در تکست باکس لاتین بود یا کارکترهای کیبورد بود مقدار span بشه 1.
دقیقا میخوام سیستم شمارنده کارکتر گوشی رو با جی کوئری پیاده سازی کنم!
باتشکر!

tooka123
شنبه 10 آبان 1393, 18:29 عصر
سلام اینو امتحان کن فکر کنم درست باشه
$(".content").keyup(function(){
var val=$(this).val();
if(val.match(/^[\u0600-\u06FF\.\s0-9]+$/)){
if(val.length>=70)
$('span.number').html(2);
}
else{
if(val.length>=160)
$('span.number').html(1);
}
});


<textarea class="content"></textarea>
<span class="number"></span>

ashkan1234
شنبه 10 آبان 1393, 21:07 عصر
سلام اینو امتحان کن فکر کنم درست باشه
$(".content").keyup(function(){
var val=$(this).val();
if(val.match(/^[\u0600-\u06FF\.\s0-9]+$/)){
if(val.length>=70)
$('span.number').html(2);
}
else{
if(val.length>=160)
$('span.number').html(1);
}
});


<textarea class="content"></textarea>
<span class="number"></span>
سلام.
متاسفانه عمل نمیکنه!

fakhravari
یک شنبه 11 آبان 1393, 12:05 عصر
var myLength = $("#myTextbox").val().length;

http://www.stjerneman.com/portfolio/maxlength-jquery

ashkan1234
یک شنبه 11 آبان 1393, 14:42 عصر
var myLength = $("#myTextbox").val().length;

http://www.stjerneman.com/portfolio/maxlength-jquery
سلام.
با شمارش کلمات مشکل ندارم!
برادر میخوام تشخیص بدم که کلمه فارسی آیا در متن وجود دارد خیر!و اگر وجود دارد مثل تلفن همراه شما هر 70کارکتر یونیکد را یک پیام و هر 160 کارکتر لاتین را یک پیام محاسبه کند....:لبخند:

Javidhb
یک شنبه 11 آبان 1393, 23:57 عصر
سلام،

$('#test').keyup(function(e){
var s = $(this).val();
var ss = s.slice(-1); //آخرین حرف تایپ شده
var result = '';

// پیدا کردن حروف غیر انگلیسی
//مراجعه به
//http://stackoverflow.com/a/150078/2506043
if(ss.search(/[^\x00-\x7E]/) != -1) result = 'farsi'; else result = 'en';

$('#showResult').html(result);
});


دمـــو (http://jsfiddle.net/LdLphbe5/)

فقط کافیه حداکثر تعداد مجاز کاراکترها رو در حالتی که حرف فارسی پیدا کرد تغییر بدید و تعداد حروف تایپ شده رو از اون عدد کم کنید...

ashkan1234
چهارشنبه 14 آبان 1393, 18:18 عصر
سلام،

$('#test').keyup(function(e){
var s = $(this).val();
var ss = s.slice(-1); //آخرین حرف تایپ شده
var result = '';

// پیدا کردن حروف غیر انگلیسی
//مراجعه به
//http://stackoverflow.com/a/150078/2506043
if(ss.search(/[^\x00-\x7E]/) != -1) result = 'farsi'; else result = 'en';

$('#showResult').html(result);
});


دمـــو (http://jsfiddle.net/LdLphbe5/)

فقط کافیه حداکثر تعداد مجاز کاراکترها رو در حالتی که حرف فارسی پیدا کرد تغییر بدید و تعداد حروف تایپ شده رو از اون عدد کم کنید...
سلام.
دستتون درد نکنه.
دقیقا همینو میخوام ولی وقتی توی asp به اینصورت استفاده میکنم،اصلا عمل نمیکنه:
$('#<%= txtMessege.ClientID %>').keyup(function () { var s = $(this).val();
var ss = s.slice(-1); //آخرین حرف تایپ شده
var result = '';


// پیدا کردن حروف غیر انگلیسی
//مراجعه به
//http://stackoverflow.com/a/150078/2506043
if (ss.search(/[^\x00-\x7E]/) != -1) result = 'پارسی'; else result = 'en';


$('#countMessage').html(result);
});

ashkan1234
پنج شنبه 15 آبان 1393, 21:41 عصر
کسی اطلاعی نداره در این مورد؟؟؟؟

ashkan1234
شنبه 17 آبان 1393, 21:35 عصر
همچنان در انتظاریم!