Я немного поработал в Интернете и еще не нашел конкретного ответа на этот вопрос. Возможно ли иметь текстовое поле с текстом по умолчанию, который не редактируется?Сделать только часть поля ввода не редактируемой
Например, скажем, мне нужен пользователь для ввода номера телефона. Что они видят:
Input Phone Number: ***-***-****
Они могут редактировать любой из звезд, которые они хотят. Однако, даже если поле было полностью пустым, не должно быть никакого способа удалить тире. Я видел теги readonly
и disabled
для области ввода, но те, которые отображают все поле, отключены.
Я хочу, чтобы пользователь мог вводить информацию без изменения символов, которые я установил по умолчанию в поле ввода.
Вот некоторые фиктивный код, если вам это нужно, чтобы экспериментировать с:
<!doctype HTML>
<html>
<body>
<section>
<article>
<label>Phone Number Entry: </label>
<input type="tel" name="phone" placeholder="123-456-7890"
onkeypress='eval(event)' required/>
</article>
</section>
</body>
</html>
Номера телефонов должны быть прочитаны разрешительно, что позволяет использовать разделители типа «-» и «», но не требует. Это создает проблемы для обработки данных, но это не создает проблему, описанную в вопросе. Не рекомендуется пытаться применять жесткий формат для ввода пользователем, особенно если формат не соответствует международной рекомендации МСЭ-Т (в качестве рекомендуемых разделителей используются пробелы, а не дефисы). –