This class represents a field in a form. It handles the following input tags found in a form: text, password, hidden, int, textarea
To set the value of a field, just use the value method: field.value = “foo”
# File lib/mechanize/form/field.rb, line 12 def initialize node, value = node['value'] @node = node @name = Util.html_unescape(node['name']) @value = if value.is_a? String Util.html_unescape(value) else value end end
# File lib/mechanize/form/field.rb, line 26 def <=> other return 0 if self == other return 1 if Hash === node return -1 if Hash === other.node node <=> other.node end
This method is a shortcut to get field's DOM id. Common usage: form.field_with(:dom_id => “foo”)
# File lib/mechanize/form/field.rb, line 35 def dom_id node['id'] end
# File lib/mechanize/form/field.rb, line 22 def query_value [[@name, @value || '']] end