解決できていない問題があります。私のクラスでは、次のように設定しました。
text.Attributes.Add("oldValue", text.Text);
コードをデバッグすると、値が適切に設定されていることがわかります。ページのソースをクロムで表示すると、次のように表示されます。
<input name="astextMon" type="text" value="4,25"
id="textMon" class="inputText"
autocomplete="on"
onfocus="ValidateReadStatus(this.id,this.ValueId);SetFocus(this.id);"
valueid="408412"
oldvalue="4,25"
onchange="return GridOnChange('0;0',this,'textMon',1,true);"
onkeydown="return GridOnKeyDown(this.id,'0;0');"
ondblclick="SetTextPos('0;0');"
>
ご覧のとおり、oldvalue
属性が設定され、正しい値が設定されていますが、アクセスしようとすると常にundefined
. Chrome コンソールから要素にアクセスする場合でも。
ここで何が欠けていますか?
編集。ここにコードを配置するときに name 属性のタイプミスが発生しました。それは問題ではありません。大文字と小文字の区別も問題ではないと思います。削除すると:
text.Attributes.Add("oldValue", text.Text);
私のクラスから、 oldvalue="4,25" プロパティが要素から消えます。また、oldValue を oldvalue に変更しようとしましたが、同じ問題が残ります。
を使用してオブジェクトにアクセスしようとしています
alert(element.oldvalue) or alert(element["oldvalue"]) or
alert(element["oldValue"]) or alert(element["oldValue"]) none work.
入力alert(element.value)
すると、値属性が正しく警告されます。