我有一个脚本来更改具有以下 id 的 textarea 的文本对齐方式textbox1
:
// <![CDATA[
function alignFix() {
document.getElementById("textbox1").style.textAlign="left";
}
// ]]>
这是标记:
<textarea cols="36" rows="25" readonly="readonly" id="textbox1" name="textbox" style="text-align: center;">dynamic text populates via another script unrelated to problem</textarea>
这是触发器:
<select class="c9" onchange="showCenterTemplates(this); alignFix();">
它工作得很好。现在我有不止一个文本区域,我需要这个脚本来处理,所以我认为这将是一个简单的切换document.getElementById
,document.getElementsByTagName
但我的无知/惊讶,效果不太好。
我搜索了问题、论坛和谷歌,并找到了 document.getElementsByTagName 的例子,但不是我需要的方式。
似乎在使用时getElementsByTagName
,必须始终声明一个变量(任何人都可以确认这是不是真的?)所以我尝试了:
// <![CDATA[
function alignFix() {
var textbox = document.getElementsByTagName('textarea');
style_textbox = textbox.style;
style_textbox.textAlign="left";
}
// ]]>
但是我style_textbox is null or not an object
在测试时遇到了错误。谁能帮帮我?首先十分感谢。
PS 脚本的原因是因为 textareas 的原始内容需要居中,但是当用户开始从中选择模板以在使用脚本<select>
中动态填充时,这些模板需要在. 希望这是有道理的。<textarea>
showCenterTemplates()
<textarea>