Не верное решение:
s = ' ' //я ввел в поле просто пробелы
alert(s != null && s.length == 0 ? 0 : 1)//и ваша проверка не сработает
null тут вообще не при делах.
Если строка действительно пуста, то достаточно проверки на ''. Но если строка это одни пробелы? То есть перед проверкой нужно удалить крайние пробелы:
для новых браузеров можно воспользоваться методом .trim(), но нужно учитывать и не столь древние браузеры, которыми еще пользуются, значит рег. выражения:
s = ' ';
s = s.replace(/^\s+|\s+$/g, '')
if(!s) alert('Пусто') //такого условия достаточно, ибо при пустой строке будет возвращено false
Считайте так - проверка на стороне клиента, это сервис для него, а проверка на стороне сервера, это ваша святая обязанность.