javascript - Lorsque vous double-cliquez sur la case à cocher, IE et Google l'exécutent différemment, aidez-moi !
PHPz
PHPz 2017-05-18 10:46:09
0
1
443

Aimez le titre, postez le code

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript" src="https://cdn.bootcss.com/jquery/3.2.1/jquery.js"></script>
        <script type="text/javascript">
            onload=function(){
                $("input[type='checkbox']").attr('ondblclick', false);  
                var inp=document.getElementsByTagName("input")[0];
                inp.onclick=function(){
                    if(inp.checked){
                        console.log("checked")
                    }else{
                        console.log("no checked")
                    }
                    
                }
            }
        </script>
    </head>
    <body>
        <input type="checkbox" name="" id="" value=""/>
    </body>
</html>

Chrome

IE

Chrome exécute les événements de clic et d'annulation, tandis qu'IE exécute deux événements de clic. Que se passe-t-il ? Veuillez me donner quelques conseils ! ! !
Merci d'avance, mon frère !

PHPz
PHPz

学习是最好的投资!

répondre à tous(1)
Ty80

IE peut faire la différence entre les clics simples et doubles. Si vous double-cliquez, il sera traité de la même manière qu'un simple clic et ne sera pas annulé une deuxième fois. Si l'intervalle de temps est suffisamment grand, le système pensera qu'il s'agit de deux clics, et cela n'arrivera pas.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!