textbox1
以下 のIDでtextareaのテキスト配置を変更するスクリプトがあります。
// <![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
が、私の無知/驚きへの切り替えはあまりうまくいきませんでした。
質問やフォーラム、Googleを検索したところ、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スクリプトの理由は、テキスト領域の元のコンテンツを中央に配置する必要があるためですが、ユーザーがスクリプトを使用して<select>
動的に入力するためにからテンプレートを選択し始めると、それらのテンプレートは、内に左揃えのテキストを持っている必要があります。それが理にかなっていることを願っています。<textarea>
showCenterTemplates()
<textarea>