更新onChange事件和fire onChange事件javascript

更新onChange事件和fire onChange事件javascript,javascript,django,Javascript,Django,我有一个select元素,有几个选项,如下所示: <select onChange="foo(this)"> <option value="ok" selected>..</option> .... <option value="no">..</option> 如果我没有遗漏任何东西,您不必手动触发onchange,因为它已经被触发了。您只需从foo函数返回修改后的值 因此,不要使用obj.onChange=尝试re

我有一个select元素,有几个选项,如下所示:

<select onChange="foo(this)">
   <option value="ok" selected>..</option>
   ....
   <option value="no">..</option>

如果我没有遗漏任何东西,您不必手动触发onchange,因为它已经被触发了。您只需从foo函数返回修改后的值

因此,不要使用
obj.onChange=
尝试
return
并删除整个createEvent代码

<script>
function foo(obj)
{
    if (condition)
    {
        return obj.value;
    }
    else
    {
        return obj.value.replace('/A/', '/R/');
    }
}

函数foo(obj)
{
如果(条件)
{
返回对象值;
}
其他的
{
返回obj.value.replace('/A/','/R/');
}
}


在你的foo通话中,我读了很多遍整个问题,但我仍然不明白你的问题是什么,也不明白这句话的意思。请解释
这一点。可以根据某些条件(foo函数中的条件)修改值
,因此我不能简单地将
onChange=window.location.href=someval
,因为应该在onChange事件触发之前修改
someval
。刚刚测试过,页面没有改变。。看起来它没有触发onChange方法?:(我刚刚更新了我的答案。你能再试一次吗?:)干得好!!!我唯一更改的是select标记,它是这样做的:
非常感谢!我很高兴能帮上忙!:)
<script>
function foo(obj)
{
    if (condition)
    {
        return obj.value;
    }
    else
    {
        return obj.value.replace('/A/', '/R/');
    }
}