| |
|
|
| | как можно определить ширину введенного текста в поле text? | |
| |
|
|
| |
|
|
| |
для: localGhost
(17.12.2007 в 19:00)
| | | В смысле набор в пикселях? | |
| |
|
|
| |
|
|
| |
для: sim5
(17.12.2007 в 19:02)
| | | да | |
| |
|
|
| |
|
|
| |
для: localGhost
(17.12.2007 в 19:17)
| | | Такое наверное нет, ведь это будет зависить от шрифта применяемого, от его размера... | |
| |
|
|
| |
|
|
| |
для: sim5
(17.12.2007 в 19:23)
| | | ну а есть ои какие-нибудь способы подогнать форму под ширину текста, я хотел сделать чтоб ее раземры менялись в процессе ввода текста | |
| |
|
|
| |
|
|
| |
для: localGhost
(17.12.2007 в 19:48)
| | | А зачем, вертикальный скроллинг что не катит? | |
| |
|
|
| |
|
|
| |
для: localGhost
(17.12.2007 в 19:00)
| | | В браузере MSIE5+ - без проблем - методом getClientRects () для объекта TextRange () этого инпута получаете коллекцию TextRectangle, коя содержит top, left, right и bottom текста в инпуте.
Отнимаете от значения right значение left и получаете точную ширину имеющегося текста (при любой гарнитуре и любых размерах шрифта).
А вот для других браузеров - не знаю. | |
| |
|
|
| |
|
|
| |
для: CNT
(17.12.2007 в 23:47)
| | | получилось так вот:
var range = document.getElementById(id).createTextRange();
alert(range.boundingWidth);
|
работает вроде только в IE | |
| |
|
|