Як встановити обмеження кількості символів для введення тексту в HTML?
Як встановити обмеження кількості символів для введення тексту в HTML?
Відповіді:
Є 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 на textArea у HTML за допомогою JavaScript
Для елемента <input> існує атрибут maxlength:
<input type="text" id="Textbox" name="Textbox" maxlength="10" />
(до речі, тип - "текст", а не "текстове поле", як пишуть інші), однак вам доведеться використовувати javascript із <textarea> s. У будь-якому випадку довжину все одно слід перевіряти на сервері.
Ви можете встановити максимальну довжину за допомогою jquery, який дуже швидко
jQuery(document).ready(function($){ //fire on DOM ready
setformfieldsize(jQuery('#comment'), 50, 'charsremain')
})