初めて書き込ませていただきます。
よろしくお願いします。
現在、VB.NET + JavaScriptでWeb開発をしています。
画面表示時にラベル項目にテーブルから値を表示し、script側
ではテキスト項目のonblurイベント時に2つのテキストの値を
足してラベル項目に表示しなおすという処理をしているのです
が、いざ登録しようとしたときに[ラベル名.InnerText]を取得
しても値がscriptで編集する前の値しか取れません。
(画面上は編集された値になっています)
また、ラベルの代わりに編集不可のテキスト項目(.disabeled = True)
を使用しても同様に値が編集前のものしか取得できません。
こちらは編集不可でなければ編集後の値は取得できます。
※ラベル項目、テキスト項目ともにHTMLコントロールを使用して
います。
どなたか編集後の値を取得できる方法を知っている方がいらっ
しゃいましたらご教授をよろしくお願い致します。
ラベルが取得できるかどうかはわかりませんが
ラベルに設定するのと同時にHIDDENに
設定して取得するのはどうでしょうか?
POST時、ラベルの値は送信してないのかなあ?
あんさん、ご返答ありがとうございます。
ご指摘のとおり画面にテキストを追加し、HTMLでプロパティを
type="hidden"
として、計算時に追加したテキストにも値を送ることで問題を
回避できました!
最初、追加テキストのVisibleをFalseにしてやってみたのです
が、値を送るときにオブジェクトがないと言われて困ってまし
た。
本当にありがとうございました。
失礼しました、チェックを忘れていました。
ツイート | ![]() |