2008-09-22 5 views

ответ

127

Есть 2 основных решения:

Чистый HTML один:

<input type="text" id="Textbox" name="Textbox" maxlength="10" /> 

JavaScript один (прикрепить его к OnKey Event):

function limitText(limitField, limitNum) { 
    if (limitField.value.length > limitNum) { 
     limitField.value = limitField.value.substring(0, limitNum); 
    } 
} 

Но в любом случае, есть нет хорошего решения. Вы не можете адаптироваться к плохой реализации HTML-кода каждого клиента, это невозможный бой, чтобы победить. Вот почему лучше проверить его на стороне сервера, используя скрипт PHP/Python/whatever.

41

есть MaxLength атрибут

<input type="text" name="textboxname" maxlength="100" /> 
+1

Это верно, но некоторые клиенты не проверить это. Это особенно справедливо для клиентов на базе мобильных телефонов. – Drejc 2008-09-22 06:31:48

+0

Есть также способы удалить их. Например, расширение веб-разработчика Firefox имеет функцию Remove Maximum lengths. – 2008-09-24 02:55:47

+0

С хром и его комплект разработчика (который поставляется с браузером), это просто удалить такие вещи в html – AntonioCS 2012-03-19 13:37:18

5

использовать атрибут "MAXLENGTH", как говорили другие.

Если вам нужно поставить максимальную длину символа на текстовую область, вам нужно обратиться к Javascript. Посмотрите здесь: How to impose maxlength on textArea in HTML using JavaScript

+0

, ссылка не работает ... – TlonXP 2012-09-02 17:44:12

11

В дополнение к вышесказанному, я хотел бы указать, что проверка на стороне клиента (код HTML, javascript и т. Д.) Никогда не бывает достаточной. Также проверьте длину серверной части или просто не проверяйте вообще (если не так важно, чтобы людям было позволено обойти это, тогда это не так важно, чтобы действительно гарантировать какие-либо шаги для предотвращения этого).

Кроме того, ребята, он (или она) сказал HTML, а не XHTML. ;)

1

Для < входных > элемента есть атрибут MaxLength:

<input type="text" id="Textbox" name="Textbox" maxlength="10" /> 

(кстати, тип «Текст», а не «текстовое поле», как другие пишут), однако, у вас есть использовать javascript с <textarea> s. В любом случае длина должна быть проверена на сервере в любом случае.

0

вы можете установить MaxLength с JQuery, который очень быстро

jQuery(document).ready(function($){ //fire on DOM ready 
setformfieldsize(jQuery('#comment'), 50, 'charsremain') 
}) 

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

  • Нет связанных вопросов^_^