Символьный предел в HTML

Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException вообще.

См. также: A хороший список лучших практик

Я бы добавил, очень важно, хорошо использовать модификатор final. Использование "окончательной" модификатор, когда это применимо в Java

Сводка:

  1. Используйте модификатор final для обеспечения хорошей инициализации.
  2. Избегайте возврата null в методы, например, при возврате пустых коллекций.
  3. Использовать аннотации @NotNull и @Nullable
  4. Быстрое завершение работы и использование утверждений, чтобы избежать распространения нулевых объектов через все приложение, когда они не должен быть пустым.
  5. Сначала используйте значения с известным объектом: if("knownObject".equals(unknownObject)
  6. Предпочитают valueOf() поверх toString ().
  7. Используйте null safe StringUtils StringUtils.isEmpty(null).

94
задан Iwasakabukiman 14 May 2014 в 03:40
поделиться

5 ответов

Существует 2 основных решения:

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

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

JavaScript один (присоединяют его к onKey Событию):

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

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

133
ответ дан Kunj 24 November 2019 в 06:05
поделиться

существует атрибут maxlength

<input type="text" name="textboxname" maxlength="100" />
43
ответ дан cruizer 24 November 2019 в 06:05
поделиться

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

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

12
ответ дан Devin Jeanpierre 24 November 2019 в 06:05
поделиться

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

, если необходимо поместить макс. длину знака на текстовую область, необходимо обратиться к JavaScript. Смотрите здесь: , Как наложить maxlength на текстовую область в HTML с помощью JavaScript

5
ответ дан Community 24 November 2019 в 06:05
поделиться

Для < input> элемент там является атрибутом maxlength:

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

(между прочим, тип является "текстом", не "текстовым полем", поскольку другие пишут), однако, необходимо использовать JavaScript с < textarea> s. Так или иначе длина должна быть проверена на сервере так или иначе.

1
ответ дан pilsetnieks 24 November 2019 в 06:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: