2012-05-24 36 views

cevap

1

Yalnızca 1 satırı görüntülemek için satır = 1 kullanın. Eğer sen 1.

O satırlı

+0

Zaten bunu yaptım, ancak çok satırlı hala çalışıyor. – tesicg

+0

Tek bir satır istiyorsanız, metin kutusunun kullanılması durumunda, testarea'nın ana kullanımı birden fazla veri hattına sahip olmaktır. – Zlatan

1

daha ileri daha fazla bilgi alabilirsiniz cols ve rows, bunları CSS'de yeniden boyutlandırılamaz hale getirir, ancak kullanıcının birden fazla satır eklemesini engelleyemezsiniz. Alan çok küçük olsa bile, bir kaydırma çubuğu görünecek ve istedikleri kadar çok satır yazmasına izin verecektir.

Gerçekten yalnızca bir satır almanız gerekiyorsa, rows özniteliğini 1 olarak ayarlamanızı ve girişin Javascript ile tek bir satırı olup olmadığını kontrol etmenizi öneririm. html olarak

:

<textarea name="a" cols="5" rows="1" ></textarea> 

BB'de: Hala

textarea{ 
    resize: none; 
    #You can use resize: horizontal if you just want to disable vertical resize 
} 

, bir <input type="text" ... /> Neden bunu önlemek istiyoruz kullanarak öneririm?

9

Sen kullanarak alanlarının ebatlarını ayarlayabilirsiniz devre dışı bırakmak mümkün değildir üzere rows niteliğini ayarlayabilirsiniz bu link

+5

Bu, OP'nin kullanım durumu olmayabilir, ancak temel bir zengin tek satırlık girdi oluştururken bu konuyla karşılaşıyorum (metin kutusunda belirli sözcüklerin veya sözcük gruplarının şekillendirilmesine izin verir). Bunu başarmak için, 'pointer-events: none;' ile stillenmiş bir div overlaid. Kaydırma üzerindeki girişle senkronize etmek için (kullanıcı kenarı aştığında), kaydırma olayını dinlemeniz gerekir. Ne yazık ki, sadece bir textarea birini ateşleyecektir (girdi reddeder). Bu durumda, girişten kaçınılmalıdır. –

+0

Bu işe yaramaz (artık): https://jsfiddle.net/73prdyze/ –

+0

@NicolaeSurdu nasıl? Bağladığınız keman, tam olarak anlattığım gibi çalışıyor. En azından Chrome ve Edge'de. – toniedzwiedz

-2

Aşağıdaki jQuery pasajı, textarea'nın tek bir satırda görüntülenmesini zorlar.

$(document).ready(function(){ 
    $('textarea').each(function(){$(this).attr('rows', 1);}); 
    }); 
Metin alanına aşağıdaki CSS uygulayarak sonra diğer cevaplar ettiler gibi, <textarea> ayarlar rows="1" tek bir satırda tüm yazıların ve edebilirsiniz
5

:

resize: none; 
white-space: nowrap; 
overflow-x: scroll; 

Bu CSS, tek bir sıranın sarılmasını engellerken, görünür alanı taşan herhangi bir metinde gezinmek için bir kaydırma çubuğu sağlayarak tüm satırı görünür halde tutmaya devam edecektir.

+1

Uyarı: “White-space: nowrap” iken bile 1 satırda her şeyi gösterecektir. 'satırlar =" 1 "veya başka bir şekilde), hala görüntülenmeyen satırbaşları dahil olmak üzere kullanıcının metin kutusuna girebileceği tüm karakterleri alır. – cusman

İlgili konular