2012-06-11 4 views
1

У меня есть текстовое поле на моей странице, чтобы принять ввод пользователя, и я хотел бы, чтобы пара строк отображалась как доступная только для чтения в текстовом поле в качестве подсказок. Например,Возможно ли это? Сделать определенные строки в текстовом поле ASP.NET только для чтения

(read-only) Begin Input Category: User 
.... 
.... 
.... 
.... 
(read-only) End Input Category: User 

Возможно ли это с помощью какого-либо трюка в jQuery или CSS?

ответ

2

Нет, вы не можете создавать отдельные строки текстового поля только для чтения.

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

Лучшим выбором было бы больше похоже на то, как работают мастер-страницы, где главный шаблон определяет пользовательские области редактирования, и вы предоставляете пользователю возможность вводить те пользовательские области (отдельные текстовые поля? XML-текст с разделителями?), то вы можете визуализировать объединенный вид

0

Я считаю, что невозможно. Попробуйте поместить две метки с вашими линиями только для чтения, рядом с текстовым полем сверху и снизу с полем 0, нижней границей 0 для верхней метки, верхней границей 0 для нижней метки, верхней и нижней границей нуля для текстового поля. Метки и текстовое поле должны быть одинаковой длины. Это может дать ощущение, что текстовое поле имеет верхнюю и нижнюю строки только для чтения. При публикации формы используйте javascript, чтобы опубликовать комбинацию данных верхней метки + текстовое поле + нижний ярлык.

Или, самое большее, вы можете отобразить приведенный выше текст, как вы показали, и когда пользователь вводит курсор в текстовое поле, затем удалите текст. Опять же, когда он удаляет курсор (фокус из текстового поля), тогда проверьте, пусто ли текстовое поле, если пусто, а затем верните этот текст. При отправке формы вы можете добавить и добавить текст обратно к данным текстового поля, если его там нет.

0

Как насчет использования wartermark или аналогичной техники для сохранения водяного знака (по сравнению с тем, когда текстовое поле находится в фокусе), но только для чтения?