Бройка думите в едно поле

index

Super Moderator
Може ли някой да ми напише JS което в полето
input='text' name='tags'
Да определя колко думи са въведени със запетая.
Пример :
Код:
първа дума,втора,трета,четвърта дума, пета
са 4 запетайки съответно 5 думи :) Като count(explode(",", $words));
 
Код:
<script>
function cnt(w,x){
var y=w.value;
var r = 0;
a=y.replace(/,/g,',');
a=a.split(',');
for (z=0; z<a.length; z++) {if (a[z].length > 0) r++;}
x.value=r;
} 
</script>

<form name="myform">
<textarea rows="15" name="w" cols="45"
onkeyup="cnt(this,document.myform.c)"></textarea>
<br />Word Count: <input type="text" name="c" value="0" size="5"
onkeyup="cnt(document.myform.w,this)" />
</form>
От тук http://javascript.about.com/library/blcount.htm със запетая вместо \s.
 
[js]
<script>
function textCounter(field, countfield, maxlimit)
{
if (field.value.length > maxlimit)
{
field.value = field.value.substring(0, maxlimit);
}
else
{
countfield.value = maxlimit - field.value.length;
}
}
</script>
[/js]
HTML:
<form method='post' name='form' id='form' action='' >
<input type='text' size='100' name='title' value='' maxlength='100' onKeyDown='textCounter(this.form.title,this.form.leght,100);' onKeyUp='textCounter(this.form.title,this.form.leght,100);' />
<input readonly type='text' name='leght' size='3' maxlength='3' value='100' />
</form>
Ако правилно съм разбрал :)
 
Към първото може ли да има ограничение от 40 думи ? И да показва колко от колко са попълнени ?


I feel myself like a retarded.
 
Ето така за 10 запетаи.
Код:
<script>
function cnt(w,x){
var y=w.value;
var r = 0;
a=y.replace(/,/g,',');
a=a.split(',');
for (z=0; z<a.length; z++) {if (a[z].length > 0) r++;}
x.value=r;

var zapCount = 10;
if(a.length > zapCount){
alert("Stiga tolkova :)))))");
}
}
</script>
Може и без алерт.
 
Galli каза:
Ето така за 10 запетаи.
Код:
<script>
function cnt(w,x){
var y=w.value;
var r = 0;
a=y.replace(/,/g,',');
a=a.split(',');
for (z=0; z<a.length; z++) {if (a[z].length > 0) r++;}
x.value=r;

var zapCount = 10;
if(a.length > zapCount){
alert("Stiga tolkova :)))))");
}
}
</script>
Може и без алерт.
Благодаря много :))))
 
Мараба, колеги.

Първо желая да се извиня за офтопика, но ЗАБОГА какви са тези имена на променливи бе хора, ако после някой друг трябва да ви чете кода, какво правим? Какво е y, w, x and so on... ? Оставете някой друг, ако трябва вие да го четете след 1 година - до тогава, вече можете да пишете по съвсем различен начин и да желаете да си направите (душевно) харакири!

Придържайте се към някакви конвенции/стандарти за писане - ще ви е от полза.

Поздрави,
Ивелин Георгиев.
 

Back
Горе