Можно отлавливать любые другие события (клик мимо формы, нажатие клавиши Esc и т.п.) и игнорировать действие.
Еще можно при закрытии формы выдавать уведомление с подтверждением, но это не приятно будет для пользователя.
Можно повесить условие, что если не все поля заполнены - не закрывать форму ну или опять-таки выводить уведомление с подтверждением действия.