support contenteditable as input
use `innerHTML` instead of `value`