意外的EOF(javascript)

时间:2019-05-17 22:13:15

标签: javascript html

我有一个PHP服务器,同时在其中编写HTML和javascript。我正在将一些数据从数据库发布到数组中,然后将其发布到我的HTML文件中,然后从我的javascript文件中获取它。直到我写了一定的代码行(这与我在整个文档中一直使用的命令一样),此方法才能正常工作。我尝试以这种方式创建链接,但是每次尝试运行它时,都会出现以下错误

SyntaxError: Unexpected EOF

我不知道如何解决此错误。我希望你能帮助我。

以下是我的代码中可以更改的部分,在我对其进行更改之前

var para5 = document.createElement("button");
document.getElementById("et" + i).appendChild(para5);
var att16 = document.createAttribute("onclick");
att16.value = "window.location.href='/seForslag/?iden=" + i + "'"
para5.setAttributeNode(att16);
var att17 = document.createAttribute("class");
att17.value = "dFsu8t _2CdOjN knapet knapper";
para5.setAttributeNode(att17);
var att18 = document.createAttribute("id");
att18.value = "knap" + i;
para5.setAttributeNode(att18)
var para6 = document.createElement("span");
para6.innerHTML = "Se forslag"
document.getElementById("knap" + i).appendChild(para6)

这就是我想要的,但是不起作用

var para5 = document.createElement("button");
document.getElementById("et" + i).appendChild(para5);
var att16 = document.createAttribute("onclick");
att16.value = "window.location.href='/seForslag/?iden=" + document.getElementById("divId" + i).innerHTML + "'"
para5.setAttributeNode(att16);
var att17 = document.createAttribute("class");
att17.value = "dFsu8t _2CdOjN knapet knapper";
para5.setAttributeNode(att17);
var att18 = document.createAttribute("id");
att18.value = "knap" + i;
para5.setAttributeNode(att18)
var para6 = document.createElement("span");
para6.innerHTML = "Se forslag"
document.getElementById("knap" + i).appendChild(para6)

这是我要从中获取数据的PHP

 <?php
                    $forslagid=array(1, 2, 3, 4, 5, 6, 7, 8);
    ?>

和HTML

<div style="display: none;" id="divLength">
              <?php echo sizeof($forslagid) ?>
            </div>

<?php for ($i = 0; $i < sizeof($forslagid); $i++) { ?>
          <div style="display: none;" id="divId<?php echo $i ?>">
            <?php echo $forslagid[$i] ?>
          </div>
        <?php } ?>

如果需要更多信息,请告诉我:)

1 个答案:

答案 0 :(得分:0)

好的,所以我知道了。显然,文档中的某些内容在数组中的数字周围留有空格,因此链接可能是“ window.location.href ='/ seForslag /?iden = 1'”。我不知道为什么会这样,但是我通过在末尾添加“ .trim()”来使它起作用:

att16.value = "window.location.href='/seForslag/?iden=" + document.getElementById("divId" + i).innerHTML.trim() + "'"