Pergunta

Eu tenho o seguinte código

<table cellpadding="2" cellspacing="2">
  <tr>
    <td>Factory:</td>
    <td>
      <asp:TextBox ID="txtFactory" runat="server" Width="100%"></asp:TextBox>
    </td>
  </tr>
</table>

O meu problema é que às vezes a caixa de texto fábrica pode segurar uma longa descrição de 100 ou mais caracteres, e quando isso acontece a minha caixa de texto amplia para além da borda da tela, que faz com que uma barra de rolagem horizontal para aparecer na parte inferior da minha navegador, e eu realmente não quero isso. O que eu quero é ter minha caixa de texto estender-se a largura que a janela do navegador está, e também ser capaz de redimensionar quando o usuário redimensiona a janela do navegador.

Foi útil?

Solução

Se você não se opõem ao uso de javascript, jQuery tem uma solução muito simples para esse problema. Você pode usá-lo para definir inicialmente o tamanho da caixa de texto, e anexar um manipulador de eventos de redimensionamento para a tag body. No manipulador de eventos, simplesmente ter a caixa de texto corresponder a sua largura com a do corpo.

Outras dicas

Jagd,

Verifique as propriedades Wrap e maxLength.

W3Schools tem algumas informações sobre a grande WebControls.

(http): //www.w3schools (com) / aspnet / control_textbox (asp)..
--- posso links não post ainda, desculpe ---

Good Luck,

-Robert

Verifique se o seu HTML com FF usando o Firebug e ver o que está aumentando o seu recipiente principal.

Se o texto a sua demasiado longo e não tem espaços, o navegador não sabe onde colocar uma quebra de linha, este comportamento pode ser modificado com o WRAP atributo no TD ou TextBox (que é processado como um SPAN uma vez no navegador).

Onde está o seu rótulo para o elemento de formulário? Por que você está usando tabelas para layout? Por que você está especificando uma largura para o textarea em HTML, em vez de no seu arquivo CSS?

Por favor, fazer as coisas corretamente!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top