Yeah, they should make :empty work on inputs, but for now JS seems the way to go.