5

最初のページで、テキストボックスに値を取得するときに、2 つのフレームに分割された別のページに渡す必要があります。その値を最初のフレームの html ページに表示する必要があります。簡単な例を教えてください。window.document.getElementById("inputbox1").value で試しましたが、値を取得できません。

簡単な例を教えてください。

4

5 に答える 5

9

@MicrosoftGoogle が提案するように、localStorage を使用しますが、まだ十分にサポートされていません。純粋な JavaScript を使用してこれを実現できます。フォームページに次のようなものがあります。

<form action="param-received.html" method="GET">
   <input type="text" id="foo" name="foo">
   <input type="submit" value="Send" name="submit" id="submit">
</form>

[送信] ボタンをクリックすると、 にリダイレクトされ/param-received.html?foo=hola&submit=Sendます。

  • location.search属性には一連のパラメーターが含まれます。
  • ? URL とパラメータの文字列を連結します。
  • & は、複数のパラメーターを区切ります。
  • = 変数に値を割り当てます。

で送信されたデータを処理する完全なコードは次のparam-received.htmlとおりです。

<script language="JavaScript">
  function processForm()
  {
    var parameters = location.search.substring(1).split("&");
    var temp = parameters[0].split("=");
    l = unescape(temp[1]);
    alert(l); //Dialog with the text you put on the textbox
  }
  processForm();
</script>
于 2012-11-20T10:14:51.000 に答える
0

値を Cookie に書き込み、他のページから Cookie を読み取ります。

Cookieの書き込みと読み取りについては、こちらを確認してください

于 2012-11-20T09:41:32.357 に答える
0

URLパラメータがオプションの場合、これを使用できます

function getParameter(param) {
                var val = document.URL;
                var url = val.substr(val.indexOf(param))  
                var n=parseInt(url.replace(param+"=",""));
                alert(n+1); 
}
getParameter("page");

参照 http://bloggerplugnplay.blogspot.in/2012/08/how-to-get-url-parameter-in-javascript.html

もう一つはクッキーかもしれません


クッキーの部分まで殴られました :p

編集は確かに良いCookieリファレンスではありません。これはhttp://www.w3schools.com/js/js_cookies.aspの方が優れています

于 2012-11-20T09:43:47.027 に答える
0

リクエストまたはCookieのGET 部分を使用できます

于 2012-11-20T09:44:18.697 に答える