簡體   English   中英

在Internet Explorer 8中,輸入在textarea中不起作用

[英]enter does not work in textarea in Internet Explorer 8

當我在具有whitespace屬性的textarea中按Enter鍵設置為nowrap通過css時,它是無效的。 沒有創建新行。 Instread會出現一個簡單的空格。 這只適用於IE8。 我已經嘗試過當前版本的Opera,Chrome和Firefox,但我沒有遇到過這樣的問題。 你有解決方案嗎?

謝謝..

我有這個:

.gwt-TextArea
{
white-space:nowrap;
}

其中gwt-TextArea設置textarea。

另外,我試過了

.gwt-TextArea
    {
    white-space:pre;
    }

它似乎給出了相同的結果。

本文稱Internet Explorer忽略了with white-space: nowrap換行符。

他們的解決方法是使用white-space: pre 這會讓你獲得理想的行為嗎?

所以,不幸的是,解決方案是 -
對於Internet Explorer 7,除pre之外的任何white-space值都將導致此問題。
對於Internet Explorer 8,除pre-wrap之外的任何white-space值都將導致此問題。

不過,我沒有嘗試過Internet Explorer 9。
如果發生這種情況,只需創建一個帶有(doctype和) <textarea>的空白頁面,打開它並按F12。 在控制台(“腳本”選項卡)中,鍵入console.log(document.getElementsByTagName("TEXTAREA")[0].currentStyle.whiteSpace)並簡單地使用輸出中顯示的值作為white-space的值<textarea>財產。

更新

我嘗試過Internet Explorer 11.在自Internet Explorer 7模式以來的仿真模式中,它的行為類似於奇怪模式下的Chrome(意思是,只有white-space: normalwhite-space: nowrap導致此問題)。 我猜他們(無意中?)向大多數仿真模式后退了一些修復。

它必須是CSS解決方案嗎? 如果沒有,您可以為textarea指定attribute wrap =“off”。

可用選項(在此處: Quirksmode.org )是:

  • 正常
  • nowrap,IE5.5 +
  • 預,IE6 +
  • 預售IE8
  • 預包裝IE8

這可能是值得使用white-space: normal (我沒有IE與實驗,但我想, normal會默認提供的,如果它是可以改變的狀態,AB正常)。


編輯,關於OP的評論/回應。

你使用的是doctype嗎? (我建議使用<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

假設你是,你有沒有機會發布一個演示頁面的鏈接? 或者發布你的(x)html和css,看看是否存在某種樣式覆蓋或錯字,阻止css被應用?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM