0

外部JavaScriptにこのコードがあります

function cross()
{
    var output2 = document.getElementById('output2');
    var a = "*"
      , b = " "
      , i = 0
      , j = 0
      , k = 0
    ;
    for(i = 1, k = input; i <= input; i++, k--)
    {
        for(j = 1; j <= input; j++)
        {
            if (j == i || j == k)
            {
                output2.value += a;
            }
            else
            {
                output2.value += b;
            }
            output2.value += '\n';
        }
    }
}

この html ボタンを最初のページに + テキスト領域を 2 ページ目に配置すると、halaman.html最初のページのボタンをクリックするとテキスト領域が 2 ページ目 ( ) に表示されます。

<!-- code page 1-->    
<a href="halaman.html"><input type="button" value="Muncul page baru" onclick="cross();"></a><br />
<!-- code page 2-->
<textarea id="output2" rows="20" cols="90"></textarea>

2ページ目にクロスはありません。何が問題で、どうすればよいですか?

4

3 に答える 3

2

JavaScript は、まだ作成されていないページの要素の値を設定することはできません。

値を使用してフォームを送信できますが、JavaScript はサーバー側言語の助けがなければ POST データにアクセスできないため、GET 要求を使用する必要があります。

その他のオプションは、localstorageを使用することです。最初のページに設定し、2 番目のページで読み取ります。

于 2013-04-12T12:32:01.193 に答える
0

これはできないと思います。2 番目のページに移動すると、前のページから利用できる JavaScript がないためです。
結果をサーバー状態に保存するか、クエリ文字列を介して結果を渡す必要があります

于 2013-04-12T12:34:32.350 に答える