Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   DHTML/JS/CSS (http://www.flasher.ru/forum/forumdisplay.php?f=24)
-   -   input type=text, value по умолчанию и width: 100% (http://www.flasher.ru/forum/showthread.php?t=32525)

kruster 03.06.2002 09:18

input type=text, value по умолчанию и width: 100%
 
Есть в IE (5.x точно, возможно и в 6 тоже) такая гнусность:
если в input tyoe=text указать default value достаточно длинным и в stle указать width: 100% или любую ширину в процентах, то IE растянет это текстовое поле на всю длину текста в value и из-за этого оно может выйти далеко за границы окна

Кто нибудь боролся с этой напастью? Поделитесь опытом! ;))

Я смог придумать только два варианта обхода этой фигни, оба на яваскрипте:
1. не указывать value, а яваскриптом по onLoad вводить туда значения
2. вычислить на основе ширины окна и ширин фиксированных по ширине частей страницы ширину поля в пикселах и с помощью document.write записать в документ соответствующий <style>

Есть ли другие варианты? потому что эти два мне не очень нравятся

Fouly 04.06.2002 22:16

Вложений: 1
В IE6 этот код

<div style="width:100px">
<input value="texttexttexttexttexttexttexttexttext" style="width:100%">
</div>

выглядит см. аттач

в IE5 не так ?

kruster 05.06.2002 09:13

нееее

фишка в том, что бы длина текстовых полей не была фиксированной

т.е. чтобы сработало такое
<table width="100%">
<tr><td width="100">field name</td><td width="*"><input type=text value="....." style="width: 100%"></td>
</table>

Fouly 06.06.2002 04:59

Да, действительно фигня какая-то.
Интересно, что у него согласно документации вообще нет такого аттрибута.


Часовой пояс GMT +4, время: 17:33.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.