选择onChange不在表单内工作

Shi*_*Lee 5 javascript forms select onchange option

我有一个关于表单提交和onchange事件不能一起工作的问题.当我更改下拉列表中的值时,事件查看室()未触发.任何人都可以帮我这个吗?代码如下

<script type="text/javascript">
function viewroom()
{
    alert(123);
}
</script>

<form id="myform" name="myform" action="joinroom.php" method="post">
<select name="viewroom" id="viewroom" onChange="viewroom()">
    <option value="1">Room1 </option>
    <option value="2">Room2 </option>
</select>
<input type="submit" onclick="this.form.submit()" value="Join room"><br>
</form>
Run Code Online (Sandbox Code Playgroud)

Tee*_*emu 15

你函数名冲突nameidselect,只是给另一个名称的功能.


Aus*_*ins 5

您不能将函数命名为与页面上的元素相同的名称。我建议将函数名称更改为jsFiddle 中viewroomSelected所示的名称。

相关变更:

function viewroomSelected()
{
  alert(123);
}

<select name="viewroom" id="viewroom" onChange="viewroomSelected()">
Run Code Online (Sandbox Code Playgroud)