0

入力テキスト コントロール (php ファイル内) から JavaScript 関数を呼び出します。

<input name="first_name"  id="first_name" size="30" maxlength="25" type="text" value="{$fields.first_name.value}" onblur="checkvalid(this);">

これは、javascript ファイル内の関数です。

function checkvalid(control){
  alert(control);   
}

ここで、このコントロールをデバッグして、そのプロパティ、変数、および値を確認する必要があります (Visual Studio を使用せず、'Eclipse' を使用します)。私の唯一のオプションは、html入力コントロールのプロパティを画面に出力することだと思いますが、アラート(コントロール)を実行すると、コントロールのプロパティではなく「[object HTMLInputElement]」メッセージが表示されます。

HTML コントロールをデバッグするにはどうすればよいですか? できない場合、そのプロパティと変数を印刷するにはどうすればよいですか?

4

1 に答える 1

2

参照するプロパティは、実際には属性と呼ばれます。要素の属性を反復処理する関数を作成し、それらを適切にフォーマットされた文字列にリストして警告します。

function check(element) {
    var attrs = element.attributes;
    var output = "";

    for (var i  = 0; i < attrs.length; i++)
        output += attrs.item(i).name + ': ' + attrs.item(i).value + '\n';

    alert(output);
}

次に、要素に対して呼び出します。を持っid="first_name"ているので、 を使用できますdocument.getElementById

check(document.getElementById("first_name"));
于 2012-05-14T06:54:03.890 に答える