JavaScriptはページ間で値を伝える方法を実現します.
1918 ワード
本論文の例は、JavaScriptがページ間で値を伝える方法を説明する.皆さんの参考にしてください.具体的には以下の通りです
問題は以下の通りです
a.htmlページでは、Onsbmitイベントの呼び出し方法foo()を使用して、b.htmlページを開いて、同時にb.にパラメータを転送します.メソッドfoo()は変数パラメータをb.htmlページに渡す必要がありますが、b.1ページでパラメータ値を受け付けますが、サーバー側の技術は使えません.
解決コードは以下の通りです.
a.ページは以下の通りです.
b.パラメータ値を得るコードは以下の通りです.
b.部分コード
myjs.jsコード:
b.コード:
問題は以下の通りです
a.htmlページでは、Onsbmitイベントの呼び出し方法foo()を使用して、b.htmlページを開いて、同時にb.にパラメータを転送します.メソッドfoo()は変数パラメータをb.htmlページに渡す必要がありますが、b.1ページでパラメータ値を受け付けますが、サーバー側の技術は使えません.
解決コードは以下の通りです.
a.ページは以下の通りです.
demo
function foo(){
var a ="abc"; // a
var str = "b.html?id="+a+";";
//alert(document.frm.action);
// ( )
// document.frm.action = str;
// ( )
// window.location.href = str;
// ( )
window.location.replace(str);
return false;
}
注意:必要なページは事前に存在すればいいです.b.パラメータ値を得るコードは以下の通りです.
b.部分コード
var getQueryString = function(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r != null) return r[2]; return "";
}
追加:myjs.jsコード:
function foo(){
var str = "abc";
//document.forms[0].hid.value = str;
var frm = window.event.srcElement;
frm.hid.value = str;
return true;
}
a.コード:
demo
:b.1ページに を える は、b.1ページは に している があります.b.コード:
New Document
document.write(decodeURIComponent(location.search.substr(3)));
本論文で述べたように、皆さんのjavascriptプログラムの設計に役に立ちます.