我正在使用php在我的网站上生成页面。好吧我试图通过使用include函数包括一个站点范围内的通用搜索框,以便当我在此搜索框中添加或修改时,我只需要在一页上工作,而不是在网站上的每一页上工作。还可以

当我现在尝试修改搜索框页面以在基本搜索表单上选择“其他”选择时出现另一个选择选择字段(使用javascript)时,就会出现问题。我已经设置了编码,当我直接访问搜索页面时,它可以正常工作,但是当我使用include函数将搜索页面嵌入另一个页面时,javascript函数不起作用。如果我使用iframe嵌入搜索页面,它也可以正常工作,但我不想使用iframe,并且已尽可能切换到php include函数。

我使用的示例来自another stackexchange question

这是另一个stackexchange问​​题使用的代码,因此您不必来回弹跳。

<script type="text/javascript">

function test() {
if (document.getElementById("state").value == "notinoz") {
    document.getElementById("extra").style.display = "block";
} else {
    document.getElementById("extra").style.display = "none";
}
}

</script>

<P>
<select id="state" name="state" style="width: 212px;" onclick="test()">
<option value="nsw">New South Wales</option>
<option value="qld">Queensland</option>
<option value="vic">Victoria</option>
<option value="nt">Northern Territory</option>
<option value="tas">Tasmania</option>
<option value="sa">South Australia</option>
<option value="wa">Western Australia</option>
<option value="act">Australian Capital Territory</option>
<option value="notinoz">Not in Australia</option>
 </select>

<select id="extra" name="extra" style="display: none">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>


包括网站上任何页面的编码:

HTML;
include("/home/seocom5/public_html/postcard/iframe_pc_eph_mob.php");
echo <<<HTML


就像我说的那样,如果直接访问搜索页面或使用iframe嵌入搜索页,效果很好,但通过php include嵌入则无法正常工作。

感谢您对此的任何想法,
斯坦...

最佳答案

我只是意识到,当您想要它的<select>仅给出该.value中所选.selectedIndex的索引时,您正在尝试获取<option> <select>

从那里,您可以将索引用作document.getElementById("state")[document.getElementById("state").selectedIndex]或某些变体。

关于javascript - 无法在PHP页面上运行的Javascript包括,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34383713/

10-13 04:50
查看更多