From 6c1a3aef138292afc8988a15a8d95425a36f20ab Mon Sep 17 00:00:00 2001 From: Aymeric Le Corre Date: Fri, 23 Mar 2018 15:54:03 +0100 Subject: [PATCH] support textarea --- browser/form.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/browser/form.go b/browser/form.go index 3e8a68c..91476b0 100644 --- a/browser/form.go +++ b/browser/form.go @@ -365,7 +365,7 @@ func serializeForm(sel *goquery.Selection) (url.Values, url.Values, url.Values, checkboxs := make(url.Values) selects := make(selects) files := make(FileSet) - sel.Find("input,button,textarea").Each(func(_ int, s *goquery.Selection) { + sel.Find("input,button").Each(func(_ int, s *goquery.Selection) { if v, ok := s.Attr("disabled"); ok && strings.ToLower(v) == "disabled" { return } @@ -390,6 +390,13 @@ func serializeForm(sel *goquery.Selection) (url.Values, url.Values, url.Values, } }) + sel.Find("textarea").Each(func(_ int, s *goquery.Selection) { + if name, ok := s.Attr("name"); ok { + val := s.Text() + fields.Add(name, val) + } + }) + sel.Find("select").Each(func(_ int, s *goquery.Selection) { if v, ok := s.Attr("disabled"); ok && strings.ToLower(v) == "disabled" { return