【问题标题】:onchange event not being triggeredonchange 事件未触发
【发布时间】:2013-09-11 11:02:14
【问题描述】:

我有一个简单的选择选项框,它的内容是从 PHP 脚本生成的。我是这样的

<form action="php/reloadNewList.php" method="POST">
    <select name="listToGo" onchange="redirect(this.form.value)">
    <?php 
    include('php/getMyList.php');
    getList(); 
    ?>
    </select>
</form>

生成的列表看起来不错

<option value="1">Hello</option>
<option value="12">Smelly</option>
etc

我的 JS 脚本也很简单

function redirect(value)
{
    var x=value.selectedIndex;
    alert("listToGo="+x + "\nValue = "+value);
    document.cookie = "ListCookie="+x;
    window.location.reload();
}

我遇到的问题是 onchange 没有响应下拉列表中的更改。

【问题讨论】:

  • 您可以将 jsFiddle 用于“plain good ol' JS”......
  • 您能解释一下预期的警报消息是什么吗?

标签: php javascript


【解决方案1】:

尝试改变:

<select name="listToGo" onchange="redirect(this)">

还有:

function redirect(slct)
{
    console.log(slct)
    var x=slct.selectedIndex;
    var value = slct.value;
    alert("listToGo="+x + "\nValue = "+value);
    document.cookie = "ListCookie="+x;
    window.location.reload();
}

JSFiddle:http://jsfiddle.net/cherniv/YyUwR/1/

【讨论】:

    【解决方案2】:

    试试这个 -

    <select name="listToGo" onchange="redirect(this.value);">
    

    【讨论】:

      猜你喜欢
      • 2017-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多