Improve input handling - it's still not great - need to rethink.
(The problem is that <datalist> interferes with the browser's form entry
recall code and this is different in each browser.)