Къде бъркам

talevtehnology

Registered
Здравейте има ли някой по навътре с js да ми помогне за този код

Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html; charset=udF-8">
<title>...</title>
<style type="text/css">

</style>

<script language="javascript" type="text/javascript">
function limitText(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		limitCount.value = limitNum - limitField.value.length;
	}
}
</script>

</head>
<body>

<form name="myform">
<textarea name="limitedtextarea" onKeyDown="limitText(this.form.limitedtextarea,this.form.countdown,100);" 
onKeyUp="limitText(this.form.limitedtextarea,this.form.countdown,100);">
</textarea><br>
<font size="1">(Maximum characters: 100)<br>
You have <input readonly type="text" name="countdown" size="3" value="100"> characters left.</font>
</form>

</body>
</html>

как мога като се натисне space || enter да почва да брои от начало :?

http://78.130.233.163/jstring.html
 
Никой ли не се сеща :shock:

ето какво измислих до сега

Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html; charset=udF-8">
<title>...</title>
<style type="text/css">

</style>

<script language="javascript" type="text/javascript">

function limitText(key, limitField, limitCount, limitNum) 
{
if (key == 32 || key == 13){
alert("You just pressed a key");}//tuka trqbva da restartira funciqta
else{
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		limitCount.value = limitNum - limitField.value.length;
	}
}
}
</script>

</head>
<body>
<form name="myform">
<textarea name="limitedtextarea" onKeyPress="limitText(window.event.keyCode);" onKeyDown="limitText(this.form.limitedtextarea,this.form.countdown,10);" 
onKeyUp="limitText(this.form.limitedtextarea,this.form.countdown,10);">
</textarea><br>
<font size="1">(Maximum characters: 10)<br>
You have <input readonly type="text" name="countdown" size="3" value="10"> characters left.</font>
</form>
</body>
</html>

Така засича space end enter
Проблема е че ако key най- отпред (function limitText(key, limitField, limitCount, limitNum) ) изважда аррлета т.е засича space-a, но тогава не работи останалата част (проверката за дължината)
 
Я обясни логиката ти? Защо искаш да рестартира и съответно като рестартира да ти трие ли текста?
 
Идеята е следната искам да огранича дължината на въведената дума тоест
сега като въвеждаш примерно съм задал 40 символа и пишеш и в момента който натиснеш space || enter да започва от начало (тоест да брои символите на всяка дума)
 
Не мога да разбера от къде идва тая грешка при положение че всичко е както трябва задал съм си име на функцията и четири аргумента но преместя ли key най-отпред ми вади арлета ,но спира да работи останалата част ЗАЩО така се получава :cry:


П.П Да обобщя проблема или работи едната част от кода или другата но не и двете според положението на key
 

Back
Горе