Обнаружение и устранение переполнения Inputbox - PullRequest
1 голос
/ 13 июля 2010

У меня есть поле ввода с атрибутом

переполнение: скрыто;

Я также использовал JavaScript, чтобы остановить ввод текста, чтобы он не мог переполниться, однако яхотел бы иметь возможность удалить любое переполнение, если пользователю удастся вставить текст в уже заполненное текстовое поле.

Есть ли в javascript способ обнаружить скрытое переполнение в texbox?и удали его

Спасибо

Ответы [ 2 ]

0 голосов
/ 13 июля 2010

если вы хотите активировать обрезку текста в поле ввода с помощью JavaScript, вы можете попробовать:

<html>
<head>
<script>
function clip()
{
    var maxLen = 3
    var box = document.getElementsByName('myInput')[0];
    if (box.value.length > maxLen - 1)
    {
        box.value = box.value.substring(0,maxLen - 1);
    }
}
</script>
</head>
<body>
<input name="myInput" onkeypress="clip()" />
</body>
</html>

этот код не очень красив, но он показывает, что вы можете делать, каждый раз, когда текст в текстеbox становится длинным, функция обрезает текст (он немного сильнее, чем вы просили, но вы можете уменьшить его, изменив событие на «onblur»).Однако то, что предлагается и т. Д., Обычно должно работать.

0 голосов
/ 13 июля 2010

Вы пытаетесь установить максимальное количество символов, которое можно ввести? Если так:

<input type="text" maxlength="50" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...