onblur事件是内部触发的,无法

解决方案 »

  1.   

    <script language="javascript">
    function aa(myobj)
    {
    if (myobj.value=='a')
    {
        myobj.focus();
        alert('此项不能为a');
    }
    }
    </script>
    <input onblur="aa(this)" id="aaa">
    <input onclick="alert()" type="button">我改为上面这样就可以,但有没有不出提示的方法呢?
      

  2.   

    <script language="javascript">
    function aa(myobj){
    if(myobj.value=='a'){  
        myobj.focus();
        for(i=0;i<form1.elements.length;i++)if(form1.elements[i]!=myobj)form1.elements[i].disabled=true
    }
    else{for(i=0;i<form1.elements.length;i++)if(form1.elements[i]!=myobj)form1.elements[i].disabled=false}
    }
    </script>
    <form name=form1>
    <input onblur="aa(this)" id="aaa">
    <input value=ok type=button >
    这样行吗?
      

  3.   

    <script language="javascript">
    function aa(myobj)
    {
    if (myobj.value=='a')
    {
        myobj.focus();
    }
    }
    </script>
    <input onblur="aa(this)" id="aaa">
    <input onclick="alert()" type="button">
    你的意思是这样?
      

  4.   

    fason你没理解他的意思
    当aaa.value为a时,他想要<input onclick="alert()" value=ok type=button >中的alert不出现,你那样是不行的。
      

  5.   

    sorry,理解错,好象是不行的.看用其它方法吧.
      

  6.   

    写一个函数判断aaa.value =='a',当其他的控件发生事件之前调用,为false则不执行事件
    <script language="javascript">
    function aa(myobj)
    {
    if (myobj.value=='a')
    {
        myobj.focus();
    }
    }
    function chka()
    {
       if(aaa.value =='a')
       { aaa.focus();
         return true;}
       else
         return false;
    }
    </script>
    <input onblur="aa(this)" id="aaa">
    <input onclick="if(!chka()) alert();" type="button">你看看
      

  7.   

    因为页面上这样的文本控件较多,可能把这些写在button的onclick上验证不太可取,我想都o是在onblur触发后加一句alert()好一点了,看还有没有高手给一点意见,明天散分