С Новым годом! Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/21: Рейтинг темы: голосов - 21, средняя оценка - 4.57
16 / 17 / 4
Регистрация: 27.06.2016
Сообщений: 236
1

Как сделать фиксированные размеры textarea

31.07.2019, 23:40. Показов 4084. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В общем требуется ввести текст с точными размерами а именно 50 символов в ширину и 8 строк в высоту.

Проблема в том что при всех ухищрениях удаётся зафиксировать размер поля но оно скролируется тем самым
даёт возможность вводить более 8 строк. Скролирование нельзя убрать ,можно только убрать полосу прокрутки.
Но текст более 8 строк просто не видим но всеравно печатается.
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!DOCTYPE HTML>
<html>
 
<head>
  <!-- Тег meta для указания кодировки -->
  
</head>
 
<body>
   
  <textarea max-height="8" wrap="off" cols="50" rows="8" overflow="auto" resize="none" maxlength="400">Это вшивый текст</textarea maxlength="400">
</body>
 
</html
Что же делать?

Само по себе странно что нет очевидных атрибутов для такого ограничения.
Предроложим заполняется какая-то форма документа где фиксированное количество символов с точным расположением.
Я думаю это совсем не редкая задача, тем не менее перерыл 20 гайдов и кучу справочников и нигде не описана такая возможность.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.07.2019, 23:40
Ответы с готовыми решениями:

Формы, textarea, как сделать поле с бегунком и настроить его
Доброго времени суток! Подскажите пожалуйста, как можно сделать поле с бегунком? И как можно...

Position: fixed - сделать размеры блока как у body
Есть страница, body { max-width: 1200px; margin: auto; } Т.е. контент посередине. ...

Как сделать до двух элементов разные размеры шрифтов?
&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;&gt; &lt;html&gt; &lt;head&gt; &lt;meta...

Как сделать, чтобы родительский блок менял размеры в зависимости от содержимого?
Доброго времени суток! Возник такой вопрос. Как сделать, чтоб родительский блок автоматически...

8
566 / 465 / 183
Регистрация: 14.10.2017
Сообщений: 1,259
01.08.2019, 03:37 2
Святогор, у меня все эти атрибуты (cols, rows, maxlength) срабатывают как и должны, ничего такого
Цитата Сообщение от Святогор Посмотреть сообщение
Скролирование нельзя убрать ,можно только убрать полосу прокрутки.
Но текст более 8 строк просто не видим но всеравно печатается.
не наблюдается
0
16 / 17 / 4
Регистрация: 27.06.2016
Сообщений: 236
01.08.2019, 22:01  [ТС] 3
Ничего подобного. Может команды и работают так как "должны" но то что мне нужно не наблюдается.
После того как 8 раз нажимаешь на ввод появляется девятая и последующие строки и полоса прокрутки. А мне нужно чтобы было строго 8 строк а не 9 и не 10 и никакого скролирования.
0
566 / 465 / 183
Регистрация: 14.10.2017
Сообщений: 1,259
02.08.2019, 04:03 4
Святогор, вообще-то да, вы правы, скролл появляется если жать Enter и maxlength не превышена.
Получается что rows определяет количество видимых строк.
можно так подкостылить к примеру
Javascript
1
2
3
4
5
6
7
8
let ta = document.querySelector('textarea');
let x = 0;
let foo = (e) => {
    if(e.code == 'Enter') x++;
    if(x == ta.getAttribute('rows'))
        ta.setAttribute('readonly', true);
}
ta.addEventListener('keydown', foo);
но надо в обработчик кнопки "печать" добавить строку
Javascript
1
ta.removeAttribute('readonly');
чтобы пользователь мог дальше пользоваться этой textarea
0
16 / 17 / 4
Регистрация: 27.06.2016
Сообщений: 236
03.08.2019, 16:50  [ТС] 5
Пичалька не правда ли? HTML сейчас ни какой-нибудь а аж 5 версии! Там все летает всё круто. А тупо сделать форму для фиксированных размеров текста почему то нельзя без костылей. забыли. было много дел.
0
566 / 465 / 183
Регистрация: 14.10.2017
Сообщений: 1,259
03.08.2019, 18:21 6
Святогор, а что вы собрались вводить таким образом?
0
16 / 17 / 4
Регистрация: 27.06.2016
Сообщений: 236
04.08.2019, 00:23  [ТС] 7
klopp, У меня есть весы которые печатают на этикетке текст размером строго 8 строк по 50 символов.
Чтобы удобно было визуально редактировать его мне нужна такая форма.

Сначала я хотел сделать такую форму в ексел. Не вышло. Нет там такой возможности.
Потом в ворде. Точно такая же картина, хотя удалось сделать не растягиваемую таблицу но шрифты не моноширинные и
в итоге полная хрень.

Надеялся сделать это на хтмл. Была идея даже использовать возможности жаваскрипт для заливки текста через com порт.
Казалось бы размер text area имеет размер в символах это то что нужно но нифига.
Увидев "костыли" призадумался. Может использовать борланд с++ билдер, или вижуалстудио вдруг там среди компонентов виндовс найдётся форма с нужными мне свойствами.


По сути дела очень странно что в хтмл это вызывает проблемы. А если к примеру квинтанция жкх в онлайне? Или ещё какая-то форма неужели нет нормального способа сделать фиксированный текс? Довольно странно...
0
566 / 465 / 183
Регистрация: 14.10.2017
Сообщений: 1,259
04.08.2019, 03:24 8
Цитата Сообщение от Святогор Посмотреть сообщение
визуально редактировать
1.может сделать форму из 8 input и каждому назначить maxlength="50"?и тогда не будет никаких скроллов
у input-ов можно убрать border чтоб визуально не напрягало
2.попробуйте редактируемый div может подойдет <div contenteditable="true">. Внутри него можно создать , например, список и его редактировать .
0
16 / 17 / 4
Регистрация: 27.06.2016
Сообщений: 236
09.08.2019, 07:17  [ТС] 9
Оказалось что в интернет эксплорере text area с фиксированной шириной ещё и не соответствует размеру.
Ставишь 50 а по факту там 54.
Я в шоке.
0
09.08.2019, 07:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.08.2019, 07:17
Помогаю со студенческими работами здесь

Как сделать, чтобы размеры картинки-фона оставались в браузере постоянными?
Доброго времени суток! Помещаю фото, как фон свойством background-image. Если уменьшать...

Не совпадают пиксели в фотошопе и браузере. Как сделать что бы размеры совпадали?
Не совпадают пиксели в фотошопе и браузере. В чем может быть проблема?

Фиксированные размеры окна
Кто знает как запретить изменение размеров главного окна в MFC?

Фиксированные размеры Rt-поля
Всем привет! Вот возникла необходимость задать размеры для RT-поля и &quot;прикрутить&quot; ему вертикальный...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru