2008-10-21 26 views
7

ile odağını kaybetmesini sağlamak için tıklatma simülasyonu Nasıl yapılır? Bazı noktalarda odak noktası olan bir girdi var. Kullanıcı sayfanın "arka planını" tıklarsa, giriş odağını kaybeder. Arka plandaki tıklamayı aşağıdaki kodla simüle etmeye çalışıyordum, ancak bu işe yaramıyor (girişin hala odakta olduğunu göreceksiniz). Sayfanın "arka planında" bir tıklamayı simüle eden kodun nasıl yazılacağıyla ilgili herhangi bir öneriniz var mı?Geçerli girişin JavaScript

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
     <script type="text/javascript" src="http://yui.yahooapis.com/2.6.0/build/yahoo/yahoo-min.js" ></script> 
     <script type="text/javascript" src="http://yui.yahooapis.com/2.6.0/build/event/event-min.js" ></script> 
     <script type="text/javascript"> 
      YAHOO.util.Event.onDOMReady(function() { 
       document.getElementById("input").focus();  
       document.getElementById("main").focus();  
      }); 
     </script> 
    </head> 
    <body> 
     <div id="main"> 
      <form action="/"> 
       <p> 
        <input type="text" id="input"/> 
       </p> 
      </form> 
     </div> 
    </body> 
</html> 

cevap

18

ben hile yapacağını blur() kullanarak hayal ediyorum:

<script type="text/javascript"> 
    YAHOO.util.Event.onDOMReady(function() { 
     document.getElementById("input").focus();  
     document.getElementById("input").blur();  
    }); 
</script> 
+0

Harika şeyler, teşekkürler Paolo. Bunu düşünmeliydim :). – avernet

2

blur olayı kullanmayı deneyin. JQuery kullanıyorsanız, bu olayı yükseltmek için DOM nesnesinde çağırabileceğiniz bir yöntem vardır. blur() yöntemi jQuery olmadan da çalışmalıdır.

http://docs.jquery.com/Events/blur

+0

oops, Ben onun betik referanslarını görmedim. Olsa da, framework() yöntemi, olsa da, çalışır. –

İlgili konular