Add HTML5 fields to input_has_value

ORing the predicates is the way to stop N round trips. I can strip out all the `Selector` stuff from this PR if you want though.