0

私はウェブサイトで作業していますが、興味深い状況に遭遇しました。この特定のWebサイトでは、変更可能なフィールドなどが入力されたフォームを使用しています。このフォームの一部により、ユーザーは1つの言語または最大6つの言語を選択できます。ユーザーが言語の追加ボタンをクリックしない限り、フォームのこれらの特定の行はそれぞれ非表示になります。言語の削除ボタンもあります。私が抱えている問題は、誰かが私のアカウントページにテーブルを表示するために書いたonload関数がありますが、それはdisplay:noneに設定されているテーブルのセクションを通過して省略しているだけです。現在のonload関数のコードは次のとおりです。

<script type="text/javascript">

/* call onload with table id(s) */
function TR_set_toggle()
{
/* toggleRow method */
var toggleRow = function()
{
    this.style.display = ((this.style.display == '') ? 'none' : '');
    return false;
}

for (var oTable, a = 0; a < arguments.length; ++a)
{
    oTable = document.getElementById(arguments[a]);
        var r = 0, row, rows = oTable.rows;
        while (row = rows.item(r++))
        row.toggle = toggleRow;
    }
}

onload = function()
{
TR_set_toggle('my_table');
}

</script>

私には少しずさんなように見えますが、おそらくそれは私がjavascriptに慣れていないためです。とにかく、関数を変更してテーブルをロードするだけでなく、何も表示されない各項目を調べて、入力があるかどうかを確認します。1の構文がわかりませんthis.style.display = ((this.style.display == '') ? 'none' : ''); 。このコード行にifステートメントを追加するにはどうすればよいですか?2.フィールドに入力があるか、デフォルトに設定されているかを確認するにはどうすればよいですか?どんな助けでも大歓迎です。ありがとう。

4

1 に答える 1

0

このコード行にifステートメントを追加するにはどうすればよいですか?

    ((this.style.display == '') ? 'none' : '');

と類似しています

if( this.style.display == '' ) {
 this.style.display == 'none'
}
else {
 this.style.display = '';
} 
  1. フィールドに入力があるか、デフォルトに設定されているかどうかを確認するにはどうすればよいですか?

私はあなたの質問を理解していません。「フィールド」とはどういう意味ですか?

于 2012-06-19T08:09:58.173 に答える