Esempio n. 1
0
        public static SubmitValue FromElement(ElementWrapper inputSubmit)
        {
            if (!inputSubmit.HasAttribute("name"))
            {
                return(new SubmitValue());
            }

            var name = inputSubmit.Attribute("name");

            if (!inputSubmit.HasAttribute("value"))
            {
                return(new SubmitValue(name));
            }

            var value = inputSubmit.Attribute("value");

            return(new SubmitValue(name, value));
        }
Esempio n. 2
0
        public static FormValue FromInput(ElementWrapper input, FormValue formValue)
        {
            var type = input.HasAttribute("type") ? input.Attribute("type").ToLower() : "text";

            formValue
            .SetValue(input.HasAttribute("value") ? input.Attribute("value") : null)
            .SetReadonly(input.HasAttribute("readonly"));

            if (type == "checkbox" || type == "radio")
            {
                if (string.IsNullOrEmpty(formValue.Value))
                {
                    formValue.SetValue("on");
                }

                if (!input.HasAttribute("checked"))
                {
                    formValue.SetSend(false);
                }
            }

            return(formValue);
        }