在文本区IE9中对齐文本

时间:2013-02-18 16:42:12

标签: javascript internet-explorer textarea alignment

我有一个文本区域和三个按钮,可以将文本的文本对齐方式更改为左侧,中间和右侧:

<button onClick="align('left')">Left</button>
<button onClick="align('center')">Center</button>
<button onClick="align('right')">Right</button>

function align(alignment)
{
    document.getElementById("textArea").style.textAlign = alignment;
}

这在Firefox和Chrome中完美运行,但在IE9中它不起作用。起初看起来它只是没有对齐它,但是当我再输入一些文本时,它会正确地对齐所有内容。

按下按钮时是否有对齐?

非常感谢!

1 个答案:

答案 0 :(得分:3)

Hacky但是有效:

function align(alignment)
{
    ta = document.getElementById("textArea");
    ta.style.textAlign = alignment;
    ta.value= ta.value;
}