2013-09-05 3 views
1

У меня есть текстовое поле, я использую onkeypress для проверки длины введенной строки. Если он превышает n число символов, он вернет false, и он не примет никакого другого символа, но здесь я не могу удалить символы, которые я не хочу в поле текста. Как удалить текст здесь.Как я могу обрезать содержимое текстового поля с помощью JavaScript?

+2

просто использовать функцию maxlength текстового поля –

+0

@komal - если мы не говорим о теге textarea –

+0

с текстовым полем ..http: //www.w3schools.com/tags/tryit.asp? filename = tryhtml5_textarea_maxlength –

ответ

2

Попробуйте это, если вы используете textarea

<textarea onkeypress="return limitlength(this, 20)" style="width: 300px; height: 90px"></textarea> 

function limitlength(obj, length){ 
    var maxlength=length 
    if (obj.value.length>maxlength) 
    obj.value=obj.value.substring(0, maxlength) 
} 
+0

Agarwal: спасибо за отзыв, теперь я переписываю текст, когда он превышает мой предел :) –

0

Проверить длину введенного текста в OnKeyUp события. Если Гретер чем п, то использовать подстроку укоротить первые п символов, а затем установить новую строку в качестве значения

$("#mytxt").onkeyup(function(){ 

var Currentlength =$(this).val().length; 
var CurrentVal = $(this).val(); 
if(Currentlength > n) 
{ 
    $(this).val(CurrentVal.substring(0,n)); 
    return false; 
} 
}); 
+0

OP не спрашивает JQUERY? – Amit

+0

yes Amit, Моя ошибка, я должен был переписать его в чистом javascript. – sudhAnsu63

1

Используйте простой HTML5, без необходимости JavaScript:

<input type="text" maxlength="5"/> 

MDN

+0

проверяет количество символов в строке, но мне нужны общие байты строки –

+2

Вы не упомянули об этом в своем вопросе. – speti43

+0

правый @ speti43. –

Смежные вопросы