|
|
|
| как можно определить ширину введенного текста в поле 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 | |
|
|
|