关于Hidden域触发事件的问题

最近做到一个项目,其中涉及到一个分时段显示广告的问题
初步确实其解决方案就通过一个隐藏控件通过时间参数进行事件触发更改广告的显示
可其结果是其事件根本不能进行触发,几经周折,排除原因最后定位到这个隐藏域事件触发的问题

于是我做了一个测试
<script Language=javascript>
function showMsg()
{
    alert(
"触发事件");
}

function modifyMsg(value)
{
    
    document.getElementById(
"t").value=value;
}

</script>
<input type="button" value="改变值" onclick=modifyMsg("aa")>
<input type="text" id="t" value="t" onchange="showMsg()">


问题一下子明了了许多,通过Js更改文本域T时根本不能触发我们为其定义的showMsg()事件
然而只能通过我们前台手工修改其域内容时才能触发。

忙活了半天,总算有点收获。
总结了一下有两点:1.通过js对控件值进行修改时不能触发其控件的onchange事件。
                                    2.隐藏域因为客户没法通过其前台进行值的修改,所以你事件只能作为鸡肋,无法触发。


 

posted on 2007-09-21 11:58  西门潇洒  阅读(1555)  评论(0编辑  收藏  举报