会触发onchange事件的, 是在焦点离开text时才触发的

解决方案 »

  1.   

    你是想做什么?
    不触发onchange还是
    onchange没有被触发?
    前者不可能,或者说我不会
    后者,除了select以外,都是要满足值被改变并且失去焦点才能触发onchange
      

  2.   

    <form name="frm">
    <input name=ipt type="text" onchange="return false;">
    </form>
      

  3.   

    我想触发onchange。
    我现在的程序是这样的:
    <input id=input1 type="text" value="aaa" onchange="alert('onchenge')">
    <script language="javascript">
    input1.focus();
    input1.value = "bbb";
    </script>但input1失去焦点后并未出发onchange,怎么回事?
      

  4.   

    我这不能触发onchange,但手动修改了input1的值后,再失去焦点可以触发。
      

  5.   

    用script修改input的值时,不触发onchange事件。<input id=input1 type="text" value="aaa" onchange="alert('onchenge')">
    <script language="javascript">
    input1.focus();
    input1.value = "bbb";
    input1.onchange();
    </script>
      

  6.   

    如果
    input1.focus();input1.value = "aaa";input1.onchange();
    input1.value并没改变,但还是触发了onchange
      

  7.   

    如果
    input1.focus();input1.value = "aaa";input1.onchange();
    input1.value并没改变,但还是触发了onchange
    ---------------------------------多加一个判断就是了:if(input1.value == "aaa"){
    input1.focus();input1.value = "aaa";input1.onchange();
    }