textbox с длиной в процентах - разъезжается дизайн при большом значении textbox
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



textbox с длиной в процентах - разъезжается... Expand / Collapse
Автор
Сообщение
04.10.2001 20:15
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 03.03.2006 19:03
Сообщ.: 1 908, Visits: 21 011
есть кусок HTML (делается только для IE):

<table width=100%>
<tr>
<td width=234>...</td>
<td>
<input type=text style="width:100%" value="XXXXX">
</td>
</tr>
</table>

при такой раскладке страница будет занимать всю ширину экрана, соответственно textbox будет растягиваться/сжиматься до нужных размеров, заполняя собой все выделенное ему пространство (ширина экрана-234). Все замечательно пока его value (XXXXX) достаточно маленькое, как только пытаешься вставить в него большое value, ширина textbox увеличивается таким образом, чтобы все value полностью в нем отображалось, соответственно появляется горизонтальная полоса прокрутки, разъезжается дизайн и прочие неприятности, можно ли сделать так, чтобы ширина textbox не растягивалась всед за value, а оставалось постоянной (как происходит с textbox с фиксированной шириной, с аттрибутом size)?
Сообщ. #726810
04.10.2001 22:17
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 24.10.2001 19:05
Сообщ.: 16, Visits: 177
Попробуй вставить скрипт
var w=parseInt(document.body.offsetWidth);
document.writeln('<input type=text style="width:'+w+'px" value="XXXXX">');
Сообщ. #726820
05.10.2001 10:40
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 03.03.2006 19:03
Сообщ.: 1 908, Visits: 21 011
хорошая идея, для ее реализации в моем случае необходимо узнать ширину ячейки "td2" в таком случае:

<table width=100%>
<tr>
<td width="234">text</td>
<td width="1%"><nobr>text</nobr></td>
<td id="td2">здесь будет textbox</td>
</tr>
</table>

требования: JScript обязательно включен, браузер - обязательно IE
Сообщ. #726883
05.10.2001 14:46
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 12.02.2004 16:41
Сообщ.: 1 756, Visits: 19 372
Станно у меня ничего не разъезжается (IE 6.0),

попробуй size="100%"
Сообщ. #726939
05.10.2001 15:16
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 03.03.2006 19:03
Сообщ.: 1 908, Visits: 21 011
в 5.0 разъезжается
size="100%" то, что надо, спасибо!
Сообщ. #726942
05.10.2001 15:24
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 03.03.2006 19:03
Сообщ.: 1 908, Visits: 21 011
нет, не то, при size=100% textbox занимает не всю ширину ячейки (как нужно), а чуть более (подозреваю, что всю ширину таблицы), из-за этого ячейка увеличивается и дизайн опять же разъезжается
Сообщ. #726944
05.10.2001 20:23
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 24.10.2001 19:05
Сообщ.: 16, Visits: 177
По идее тогда var wtd2=parseInt(document.body.offsetWidth)-234;
Если получается шире, чем надо - просто подгони (вычти больше)
Но кстати, у меня все и так работает (style="width:100%")
Сообщ. #726983
06.10.2001 0:49


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 02.05.2006 23:09
Сообщ.: 1 293, Visits: 14 276
мoжнo пoступить
кaк в случaе с длинными strings,
кoтoрые oднo слoвo в html:

прoверять str_var.len(), если >n, тo
сделaть str_var.substr(0,n-3)+"..."


------------------------------------
Anatoly Lubarsky
Сообщ. #726997
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl