我自学PHP,几乎没有js经验,所以它可能是一些非常简单的东西,但我做了一个js函数来改变表单元格的内部html,并在选择元素上添加了一个onchange
事件监听器来调用该函数。然而,当我改变所选值时,什么也没有发生,我不知道为什么,考虑到它是如此简单,它应该。请帮助。
我想修改的内容:
echo '<tr><td id="pastEvents">';
for($i=0;$i<=3;$i++){
echo '<table class="invisible"><tr><td><img src="/'.$pastEvents[$i]['banner'].'" alt="Event Banner"></td></tr><tr><td>'.$pastEvents[$i]['name'].'</td></tr></table>';
}
echo '</td></tr>';
事件监听器:
echo '<tr><td><table class="invisible"><tr><td>Number Shown: <select name="select" onchange="changePast()"><option value="3">3</option><option value="10">10</option><option value="20">20</option><option value="all">All</option></select></td></tr></table></td></tr>';
脚本:
<script>
function changePast(){
var shown = document.getElementsByName("select");
document.getElementById("pastEvents").innerhtml = "test";
}
</script>
实际上是innerHTML
<div id="A"></div>
document.getElementById("A").innerHTML = 'text'
正确的使用方法是。innerhtml()而不是。innerhtml()
<script>
function changePast(){
var shown = document.getElementsByName("select");
document.getElementById("pastEvents").innerHtml = "test";
}
</script>