Beispiel #1
0
        private void loadData(DispHTMLFormElement form)
        {            
            Action = ((IHTMLFormElement)form).action;
            Dir = ((IHTMLFormElement)form).dir;
            Encoding = ((IHTMLFormElement)form).encoding;
            Id = ((IHTMLElement)form).id;
            Length = ((IHTMLFormElement)form).length;
            Method = ((IHTMLFormElement)form).method;
            Name = ((IHTMLFormElement)form).name;
            Target = ((IHTMLFormElement)form).target;
            AcceptCharset = ((IHTMLFormElement2)form).acceptCharset;
            OuterHtml = form.outerHTML;
            if (((IHTMLFormElement)form).onsubmit != null)
                OnSubmit = ((IHTMLFormElement)form).onsubmit.ToString();

            foreach (var element in ((IHTMLFormElement)form))
            {
                switch (element.comTypeName())
                {
                    case "HTMLInputElementClass":
                    case "HTMLTextAreaElementClass":
                    case "HTMLSelectElementClass":
                    case "DispHTMLInputElement": 
                        //case "HTMLFieldSetElementClass":  //todo: need to solve this issue that shows up in news.bbc.co.uk                        
                        FormFields.Add(this.formField(element));                        
                        break;                                                    
                    default:
                        PublicDI.log.error("In IE_Form. loadData, unhandled Form type :{0}", element.comTypeName());
                        break;
                }
                //PublicDI.log.debug(element.type().Name);
            }
            
        }
Beispiel #2
0
 public IE_Form(DispHTMLFormElement form) : this()
 {
     loadData(form);
     /*Elements = new List<HTMLInputElementClass>();
     foreach (var element in ((IHTMLFormElement)form))
     {                
         Elements.Add((HTMLInputElementClass) element);             
     }
      */
     //PublicDI.log.debug(" --- there are {0} elements loaded", Elements.Count);        
 }
Beispiel #3
0
        public IE_Form(DispHTMLFormElement form) : this()
        {
            loadData(form);

            /*Elements = new List<HTMLInputElementClass>();
             * foreach (var element in ((IHTMLFormElement)form))
             * {
             *  Elements.Add((HTMLInputElementClass) element);
             * }
             */
            //PublicDI.log.debug(" --- there are {0} elements loaded", Elements.Count);
        }
Beispiel #4
0
        private void loadData(DispHTMLFormElement form)
        {
            Action        = ((IHTMLFormElement)form).action;
            Dir           = ((IHTMLFormElement)form).dir;
            Encoding      = ((IHTMLFormElement)form).encoding;
            Id            = ((IHTMLElement)form).id;
            Length        = ((IHTMLFormElement)form).length;
            Method        = ((IHTMLFormElement)form).method;
            Name          = ((IHTMLFormElement)form).name;
            Target        = ((IHTMLFormElement)form).target;
            AcceptCharset = ((IHTMLFormElement2)form).acceptCharset;
            OuterHtml     = form.outerHTML;
            if (((IHTMLFormElement)form).onsubmit != null)
            {
                OnSubmit = ((IHTMLFormElement)form).onsubmit.ToString();
            }

            foreach (var element in ((IHTMLFormElement)form))
            {
                switch (element.comTypeName())
                {
                case "HTMLInputElementClass":
                case "HTMLTextAreaElementClass":
                case "HTMLSelectElementClass":
                case "DispHTMLInputElement":
                    //case "HTMLFieldSetElementClass":  //todo: need to solve this issue that shows up in news.bbc.co.uk
                    FormFields.Add(this.formField(element));
                    break;

                default:
                    PublicDI.log.error("In IE_Form. loadData, unhandled Form type :{0}", element.comTypeName());
                    break;
                }
                //PublicDI.log.debug(element.type().Name);
            }
        }