PDA

View Full Version : سوال: برنامه تعداد کاراکترم مشکل خاصی پیداکرده ÷



lordofphp
سه شنبه 06 تیر 1391, 12:38 عصر
به نام خدا
سلام دوستان یه برنامه نوشتم به جاوااسکریپت که قراره تعداد کاراکتر ها رو حساب کنه من خواستم کاراکتر فاصله

رو هم حساب نکنه ولی وقتی میخوام تعداد فاصله رو اضافه نکنه نمیشه کدهام یه لحظه ببینین


<html>
<head>
<title>Convert To Capital alphabit</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script>
function converta(){
var c=document.getElementById('a').value;
new String;
var chap=c.length;
var count=0;
for(i=0;i<=chap;i++){
if(c==" ")
count++;
}
document.write(chap-count);
}
</script>

</head>

<body>
<p>salam lotfan yek jomle vared konid.</p>
<input type="text" id="a" size="25" >
<input type="submit" onclick="converta();" value="convert">
</body>
</html>

امید امرایی
سه شنبه 06 تیر 1391, 14:27 عصر
سلام دوست عزیز،

این برنامه شما به کل غلطه و عملا هم نیاز به این همه پیچیدگی نداره
خیلی ساده به شکل زیر می تونید این کارو انجام بدید


var str = 'My sample text';
alert(str.replace(/\s/g, '').length);

lordofphp
سه شنبه 06 تیر 1391, 17:32 عصر
سلام
به طور کل غلطه؟
خیر دوست عزیز نیاز های بنده رو داره برطرف میکنه جز همون کاراکتر درضمن من باید از ورودی متن بگیریم
بازم ممنون
موفق باشین
امامشکل من حل نشده

امید امرایی
سه شنبه 06 تیر 1391, 20:55 عصر
ابتدا به ساکن شرط شما در قسمت

if(c==" ")
count++;
}

باعث می شه برنامه شما بر خلاف چیزی که انتظار دارید تنها فاصله ها رو بشماره
ضمن اینکه استفاده از document.write در رویداد مناسب نیست.
گذشته از این ها بنده متد کلی رو عرض کردم و زحمت گرفتن ورودی با خودتونه


<html>
<head>
<title>Convert To Capital alphabit</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script>
function converta(){
var str = document.getElementById('a').value;
alert(str.replace(/\s/g, '').length);
}
</script>
</head>
<body>
<p>salam lotfan yek jomle vared konid.</p>
<input type="text" id="a" size="25" >
<input type="submit" onclick="converta();" value="convert">
</body>
</html>



موید باشید