0

質問があります... onFocus イベントの下で 1 つの関数を呼び出していますが、その関数は onFocus イベントの下で正しく機能していませんが、その関数を onMouseOver の下に置くと、完全に機能していました.... onFocus イベントの下の関数??

HTMLコードは以下のとおりです::

<a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image4','','./Images/Search1.gif',1);" onfocus="commonSearchValidation('company','companyname','branchcode','isactive'); chkSpecial('company'); chkSpecial('branchcode');" onclick="clickSearch('company','branchcode','companyNameOpr','companyname','isactive');" >
                <img src="Images/Search.gif"  alt="Search"     name="Image4" width="73" height="21" border="0" id="Image4" /></a> 

そして、私が呼び出している関数は以下の通りです:

function commonSearchValidation()
{   
    var counter=arguments.length;   

    var resflag = false;        
    for(var i=0 ; i < counter ; i++)
    {
        var fvalue = document.getElementById(arguments[i]).value;
        if(fvalue.trim().length!=0)
        {           
            resflag = true;
        }                   
    }
    if(resflag)
    {   
        return resflag;
    }
    else
    {
        alert(Enteronefield);
        document.getElementById(arguments[0]).focus();
        return resflag;
    }
}
4

1 に答える 1

0

on focus の意味を誤解しているからです。onmouse over とは異なります。

<a href="#" onfocus="myFunction(this)">onfocus</a>
<br>
<br>
<a href="#" onmouseover="myFunction(this)">onmouseover</a>

そしてjsコード

 function myFunction(x)
    {
    alert("This is "+x.text);
    document.getElementById("a2").focus();   
    }

これが動作中の[JSfiddle DEMO][1]です。違いを理解してください。

于 2013-08-12T07:16:58.377 に答える