public static FormValue FromTextArea(ElementWrapper textArea, FormValue formValue) { formValue .SetValue(textArea.TextContent) .SetReadonly(textArea.HasAttribute("readonly")); return(formValue); }
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)); }
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); }
public static FormValue FromElement(ElementWrapper element) { var formValue = new FormValue(element.AttributeOrEmpty("name")); formValue.SetDisabled(element.HasAttribute("disabled")); switch (element.TagName.ToLower()) { case "input": return(FromInput(element, formValue)); case "textarea": return(FromTextArea(element, formValue)); case "select": return(FromSelect(element, formValue)); default: throw new Exception("Unhandled tag: " + element.TagName); } }