我有一个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 } ?>
如果需要更多信息,请告诉我:)
答案 0 :(得分:0)
好的,所以我知道了。显然,文档中的某些内容在数组中的数字周围留有空格,因此链接可能是“ window.location.href ='/ seForslag /?iden = 1'”。我不知道为什么会这样,但是我通过在末尾添加“ .trim()”来使它起作用:
att16.value = "window.location.href='/seForslag/?iden=" + document.getElementById("divId" + i).innerHTML.trim() + "'"