Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException
вообще.
См. также: A хороший список лучших практик
Я бы добавил, очень важно, хорошо использовать модификатор final
. Использование "окончательной" модификатор, когда это применимо в Java
Сводка:
final
для обеспечения хорошей инициализации. @NotNull
и @Nullable
if("knownObject".equals(unknownObject)
valueOf()
поверх toString (). StringUtils
StringUtils.isEmpty(null)
. Существует 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 / безотносительно сценария.
существует атрибут maxlength
<input type="text" name="textboxname" maxlength="100" />
В дополнение к вышеупомянутому я хотел бы указать, что клиентская проверка (код HTML, JavaScript, и т.д.) никогда не достаточно. Также проверьте серверную сторону длины, или просто не проверяйте вообще (если не столь важно, чтобы людям можно было разрешить обойти его, тогда не достаточно важно действительно гарантировать любые шаги для предотвращения этого, любого).
кроме того, товарищи, он (или она) сказал HTML, не XHTML.;)
используйте атрибут "maxlength", как сказали другие.
, если необходимо поместить макс. длину знака на текстовую область, необходимо обратиться к JavaScript. Смотрите здесь: , Как наложить maxlength на текстовую область в HTML с помощью JavaScript
Для < input> элемент там является атрибутом maxlength:
<input type="text" id="Textbox" name="Textbox" maxlength="10" />
(между прочим, тип является "текстом", не "текстовым полем", поскольку другие пишут), однако, необходимо использовать JavaScript с < textarea> s. Так или иначе длина должна быть проверена на сервере так или иначе.