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 按钮 + 我第二页上的文本区域,所以halaman.html在我单击第一页上的按钮后,文本区域将显示在第二页 ( ) 中。

<!-- 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>

十字架没有显示在第二页上。出了什么问题,我该怎么办?

4

3 回答 3

2

JavaScript 无法在尚未创建的页面上设置元素的值。

您可以提交带有该值的表单,但您必须使用 GET 请求,因为如果没有服务器端语言的帮助,JavaScript 将无法访问 POST 数据。

其他选项是使用localstorage。把它放在第一页,在第二页读。

于 2013-04-12T12:32:01.193 回答
0

我认为这是不可能的。因为当您导航到第二页时,上一页没有可用的 javascript。
您需要将结果存储在服务器状态或通过查询字符串传递结果

于 2013-04-12T12:34:32.350 回答
0

javascript 仅适用于第一页。您可以通过 URL 发送一个 GET 变量并在第二页上检查该变量。

您也可以将 page2 放在 iframe 上。

于 2013-04-12T12:37:14.163 回答