|
|
|
Supreme 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)?
|
|
|
|
|
Junior 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">');
|
|
|
|
|
Supreme 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
|
|
|
|
|
Supreme Being
      
участник
Last Login: 12.02.2004 16:41
Сообщ.: 1 756,
Visits: 19 372
|
|
Станно у меня ничего не разъезжается (IE 6.0),
попробуй size="100%"
|
|
|
|
|
Supreme Being
      
участник
Last Login: 03.03.2006 19:03
Сообщ.: 1 908,
Visits: 21 011
|
|
в 5.0 разъезжается size="100%" то, что надо, спасибо!
|
|
|
|
|
Supreme Being
      
участник
Last Login: 03.03.2006 19:03
Сообщ.: 1 908,
Visits: 21 011
|
|
| нет, не то, при size=100% textbox занимает не всю ширину ячейки (как нужно), а чуть более (подозреваю, что всю ширину таблицы), из-за этого ячейка увеличивается и дизайн опять же разъезжается
|
|
|
|
|
Junior Member
      
участник
Last Login: 24.10.2001 19:05
Сообщ.: 16,
Visits: 177
|
|
По идее тогда var wtd2=parseInt(document.body.offsetWidth)-234; Если получается шире, чем надо - просто подгони (вычти больше) Но кстати, у меня все и так работает (style="width:100%")
|
|
|
|
|
Supreme 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
|
|
|
|