我正在使用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/