我的外部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>


十字不会显示在第二页上。怎么了,我该怎么办?

最佳答案

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

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

其他选项是使用localstorage。将其设置在第一页上,然后在第二页上阅读。

09-25 19:22