Maison  >  Article  >  interface Web  >  Le problème du conflit entre le nom de la fonction js et l'élément de formulaire avec les mêmes compétences name_javascript

Le problème du conflit entre le nom de la fonction js et l'élément de formulaire avec les mêmes compétences name_javascript

WBOY
WBOYoriginal
2016-05-16 16:56:391213parcourir

Aujourd'hui lors de l'export Excel, j'ai utilisé l'entrée masquée du formulaire Form pour distinguer l'export et la recherche. Au début, le nom de la fonction de l'événement onClick dans js est le même que l'identifiant dans Hidden. En conséquence, une erreur est signalée : L'objet dans la ligne où la fonction est appelée ne prend pas en charge cet attribut.

Après une longue recherche, je n'ai pas trouvé la raison. Au début, j'ai pensé que c'était une mauvaise lettre, seulement pour découvrir que la fonction js n'était pas exécutée du tout. Plus tard, je n'ai pas pu appeler directement d'autres fonctions et j'ai découvert que cela fonctionnait. Je pensais que c'était à cause du nom de la fonction, j'ai donc changé le nom de la fonction avant qu'elle ne fonctionne. Ensuite, j'ai modifié l'identifiant dans l'entrée pour qu'il soit identique au nom de la fonction, et une autre erreur s'est produite. Avant de le vérifier avec l'exemple suivant, j'ai toujours pensé qu'il s'agissait d'un bug dans l'analyse des modèles ThinkPHP. Grâce à l'exemple suivant, il est confirmé que le nom de la fonction dans js ne peut pas être le même que l'identifiant dans l'élément.

Par exemple :

Copiez le code Le code est le suivant :

< html>


ceshi</ title><br><script><br>fonction a()<br>{<br> document.getElementById('a').value="test";<br> alert(document.getElementById('a' ).value) ;<br> return false;<br>}<br></script><br></head><br><body><br><form><br>< input type=" caché" id="a" name="a" value="" /><br><input type="button" value="excel" onClick="javascript:a();"/ ><br></form><br></body><br></html><br> </div> <br>Détails de l'erreur de la page Web <p>Agent utilisateur : Mozilla/4.0 (compatible ; MSIE 8.0 ; Windows NT 5.1 ; Trident/4.0 ; CIBA ; .NET CLR 2.0.50727)<br>Horodatage : jeu. 27 janvier 2011 13:30:09 UTC</p> <p>Message : L'objet ne prend pas en charge cette propriété ou méthode <br> Lignes : 17 <br> Caractères : 1 <br> Code : 0 <br>URI : fichier:///C:/Documents and Settings/Administrateur/ Bureau /test.html</p></div><div class="nphpQianMsg"><div class="clear"></div></div><div class="nphpQianSheng"><span>Déclaration:</span><div>Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn</div></div></div><div class="nphpSytBox"><span>Article précédent:<a class="dBlack" title="La balise select js ne peut pas apparaître lorsque vous cliquez dessus sous les astuces Firefox_javascript" href="http://m.php.cn/fr/faq/13744.html">La balise select js ne peut pas apparaître lorsque vous cliquez dessus sous les astuces Firefox_javascript</a></span><span>Article suivant:<a class="dBlack" title="La balise select js ne peut pas apparaître lorsque vous cliquez dessus sous les astuces Firefox_javascript" href="http://m.php.cn/fr/faq/13746.html">La balise select js ne peut pas apparaître lorsque vous cliquez dessus sous les astuces Firefox_javascript</a></span></div><div class="nphpSytBox2"><div class="nphpZbktTitle"><h2>Articles Liés</h2><em><a href="http://m.php.cn/fr/article.html" class="bBlack"><i>Voir plus</i><b></b></a></em><div class="clear"></div></div><ul class="nphpXgwzList"><li><b></b><a href="http://m.php.cn/fr/faq/1609.html" title="Une analyse approfondie du composant de groupe de liste Bootstrap" class="aBlack">Une analyse approfondie du composant de groupe de liste Bootstrap</a><div class="clear"></div></li><li><b></b><a href="http://m.php.cn/fr/faq/1640.html" title="Explication détaillée du currying de la fonction JavaScript" class="aBlack">Explication détaillée du currying de la fonction JavaScript</a><div class="clear"></div></li><li><b></b><a href="http://m.php.cn/fr/faq/1949.html" title="Exemple complet de génération de mot de passe JS et de détection de force (avec téléchargement du code source de démonstration)" class="aBlack">Exemple complet de génération de mot de passe JS et de détection de force (avec téléchargement du code source de démonstration)</a><div class="clear"></div></li><li><b></b><a href="http://m.php.cn/fr/faq/2248.html" title="Angularjs intègre l'interface utilisateur WeChat (weui)" class="aBlack">Angularjs intègre l'interface utilisateur WeChat (weui)</a><div class="clear"></div></li><li><b></b><a href="http://m.php.cn/fr/faq/2351.html" title="Comment basculer rapidement entre le chinois traditionnel et le chinois simplifié avec JavaScript et l'astuce permettant aux sites Web de prendre en charge le basculement entre les compétences en chinois simplifié et traditionnel_javascript" class="aBlack">Comment basculer rapidement entre le chinois traditionnel et le chinois simplifié avec JavaScript et l'astuce permettant aux sites Web de prendre en charge le basculement entre les compétences en chinois simplifié et traditionnel_javascript</a><div class="clear"></div></li></ul></div></div><footer><div class="footer"><div class="footertop"><img src="/static/imghwm/logo.png" alt=""><p>Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!</p></div><div class="footermid"><a href="http://m.php.cn/fr/about/us.html">À propos de nous</a><a href="http://m.php.cn/fr/about/disclaimer.html">Clause de non-responsabilité</a><a href="http://m.php.cn/fr/update/article_0_1.html">Sitemap</a></div><div class="footerbottom"><p> © php.cn All rights reserved </p></div></div></footer><script>isLogin = 0;</script><script type="text/javascript" src="/static/layui/layui.js"></script><script type="text/javascript" src="/static/js/global.js?4.9.47"></script></div><script src="https://vdse.bdstatic.com//search-video.v1.min.js"></script><link rel='stylesheet' id='_main-css' href='/static/css/viewer.min.css' type='text/css' media='all'/><script type='text/javascript' src='/static/js/viewer.min.js?1'></script><script type='text/javascript' src='/static/js/jquery-viewer.min.js'></script><script>jQuery.fn.wait = function (func, times, interval) { var _times = times || -1, //100次 _interval = interval || 20, //20毫秒每次 _self = this, _selector = this.selector, //选择器 _iIntervalID; //定时器id if( this.length ){ //如果已经获取到了,就直接执行函数 func && func.call(this); } else { _iIntervalID = setInterval(function() { if(!_times) { //是0就退出 clearInterval(_iIntervalID); } _times <= 0 || _times--; //如果是正数就 -- _self = $(_selector); //再次选择 if( _self.length ) { //判断是否取到 func && func.call(_self); clearInterval(_iIntervalID); } }, _interval); } return this; } $("table.syntaxhighlighter").wait(function() { $('table.syntaxhighlighter').append("<p class='cnblogs_code_footer'><span class='cnblogs_code_footer_icon'></span></p>"); }); $(document).on("click", ".cnblogs_code_footer",function(){ $(this).parents('table.syntaxhighlighter').css('display','inline-table');$(this).hide(); }); $('.nphpQianCont').viewer({navbar:true,title:false,toolbar:false,movable:false,viewed:function(){$('img').click(function(){$('.viewer-close').trigger('click');});}}); </script></body></html>