input: make _readonly modifier (close #369)

resolves #369 
Because you have unpredictable behaviour in case if you have another `beforeSetMod` -> `readonly` -> `''` which returns `false`.