2011-09-07 12 views
5

Chciałbym wiedzieć, czy możliwe jest utworzenie znacznika z wyglądem podobnym do wieloliniowego (podobnego do <TEXTAREA></TEXTAREA>) przy użyciu CSS lub innej opcji, niestety mogę zamienić ten tag na moją aplikację internetową.Jak utworzyć wielolinię tagu <input>?

<input id="uxMessage" validation="required" name="uxMessage" type="text" /> 

Wiele Dzięki

+0

Nie, chyba że przekształcić go w 'textarea' jakoś. Możesz * to * zrobić stosunkowo łatwo z jQuery. –

+0

Możesz ulepszyć pole tekstowe, ale jestem pewien, że nadal będzie to pojedyncza linia. –

+0

tak Jeremy wciąż jest pojedynczą linią. – GibboK

Odpowiedz

8

<input type="text" /> zawsze będzie tylko jedna linia; Nie można wymusić zachowania wielu linii za pomocą CSS lub JavaScript. Będziesz musiał użyć <textarea> zamiast <input>.

Można użyć metody jQuery i metody .replaceWith() w celu zastąpienia docelowego <input> za pomocą <textarea>. ma to jednak oczywiste zastrzeżenia, takie jak te, które odwiedzają Twoją stronę bez włączonego JavaScript.

Przykład:

<input id="uxMessage" validation="required" name="uxMessage" type="text" /> 

$("#uxMessage").replaceWith('<textarea id="uxMessage" name="uxMessage"></textarea>'); 
2

Nie bez pewnego dość mocny Javascript Textarea jest tylko do wprowadzania tekstu multi-line, które znam.

Edit

Coś takiego może pracować z jQuery:

var textArea = jQuery('<textarea />').attr({'id': 'uxMessage', 'name': 'uxMessage'}); 
jQuery('#uxMessage').replaceWith(textArea); 
Powiązane problemy