asp.netで作ったページでのjavascript関係 [技術メモ]
気になったので書いておく。
JavaScriptはMultiViewをはさんだコントロールは見れない
Multiview1
Multiview2
とあって、Multiview1側にあるテキストボックスの値を
Multiview2の表示タイミングで使おうとしても拾えなかった。
(同じ処理をMultiview1側のMultiviewを進めるボタンで
実施したら動いたのでそういうことと判断してよさそう)
実際、Multiviewを進めてブラウザでソースを確認すると
進んだ結果が見えるので、ブラウザとしてはページが別物扱いみたい
ASP.netでコントロールにつけられるClientIDは
参照はできるが書き換えは不可
そういうことらしい
今回、javascript側でクライアントIDを取得させたかったのだが
自動でIDに余計なものを付与されてしまってべたでは見れなかった。
なので、
------------------------------------------------------------
ctlnm = "span_id";
objspan = document.getElementsByTagName('span');
objRegex = new RegExp(ctlnm);
for (i = 0; i < objspan.length; i++) {
if (objspan[i].id.match(objRegex)) {
ctlid=objspan[i].id;
}
}
------------------------------------------------------------
のような処理をjavascript側に書いて
"span_id"というIDを持っているspanタグを捜させた。
JavaScriptはMultiViewをはさんだコントロールは見れない
Multiview1
Multiview2
とあって、Multiview1側にあるテキストボックスの値を
Multiview2の表示タイミングで使おうとしても拾えなかった。
(同じ処理をMultiview1側のMultiviewを進めるボタンで
実施したら動いたのでそういうことと判断してよさそう)
実際、Multiviewを進めてブラウザでソースを確認すると
進んだ結果が見えるので、ブラウザとしてはページが別物扱いみたい
ASP.netでコントロールにつけられるClientIDは
参照はできるが書き換えは不可
そういうことらしい
今回、javascript側でクライアントIDを取得させたかったのだが
自動でIDに余計なものを付与されてしまってべたでは見れなかった。
なので、
------------------------------------------------------------
ctlnm = "span_id";
objspan = document.getElementsByTagName('span');
objRegex = new RegExp(ctlnm);
for (i = 0; i < objspan.length; i++) {
if (objspan[i].id.match(objRegex)) {
ctlid=objspan[i].id;
}
}
------------------------------------------------------------
のような処理をjavascript側に書いて
"span_id"というIDを持っているspanタグを捜させた。
初めまして!
遊びに来ました!
良かったら私のブログに来てくださいね!
これから、ちょこちょこ遊びにきます!よろしくです<m(__)m>
by aosima0714 (2009-07-31 17:24)