2011-06-23 20 views
1

私はデータボックスにテキストボックス名txtvoteoptionがあります。このテキストボックスにアイテムデータバインド属性を追加しましたが、今はJavaスクリプトを使用して3番目の属性を追加しますか?javascriptを使用してテキストボックスに属性を追加するにはどうすればよいですか?

私は、ドロップダウンを使用して変更も、このページのドロップダウンを持っていると私が正常に動作しているこの変更イベント

このコードにこの属性を追加したいので、私はJavaスクリプトでこれをしたいの背後にある理由アイテムのデータにバインドされたイベント

txtVoteOption.Attributes.Add("onfocus", "EnableTip('" + txtVoteOption.ClientID + "','text',1);"); 
      txtVoteOption.Attributes.Add("onblur", "DisableTip('" + txtVoteOption.ClientID + "','text');"); 
      txtVoteOption.Attributes.Add("validation", "Required,Please enter option A,default.png;4"); 

私は試みましたが、これはJavaScriptコードです。

var txtOption1=document.getElementById("ctl00_cphContent_dlVoteOption_ctl01_txtVoteOption"); 
    alert(txtOption1); 
    txtOption1.attributes.add('validation', 'Required,Please enter option A,default.png;4'); 
+1

* .Attributes.Add *機能は何をしますか?標準以外のHTML属性やDOMノードプロパティを追加しないでください。 – RobG

+0

私はすでに上記のコードでこのコードはC#でdatalist.whichの項目databoundイベントの私はうまく動作しているサーバー側のコードですが、今私はjavascriptからこのタスクを達成する必要があります – rahularyansharma

+1

いいえ、あなたはありませんでしたコメントで明らかにする。 – RobG

答えて

1

最初の例では、フレームワークを使用しているようです。二番目にあなたはしません。

txtOption1.attributesは、NamedNodeMap[docs]を返します。メソッドaddはありません。

element.setAttribute[docs]を使用し、element.getAttribute[docs]でアクセスする必要があります。

また、互換性のためにHTML5 data attributesを使用することを検討する必要があります。他の種類の自己定義属性を追加しないでください。すべての要素には、明確に定義された許可属性のセットがあります。

+0

mozilla.andのここに投稿したURLを参照してください。その正確なことはありましたが、Firebugを使用すると、このコードを使用して追加したカスタム属性が表示されません。 – rahularyansharma

+0

var txtOption1 = document.getElementById( "ctl00_cphContent_dlVoteOption_ctl01_txtVoteOption");txtOption1.attributes.setNamedItem( "検証"、 "必須、オプションA、default.png; 4を入力してください)"; – rahularyansharma

+0

Felix Klingさん、ありがとうございます。私はちょっとした間違いをしていますが、今は私のために働いています。 – rahularyansharma

関連する問題