Hmm,
if (form.backup.checked && !form.BackupName ) {
erscheint mir sinnvoller.
Wenn backup checked und BackupName fehlt. Allerdings ist BackupName ein Textfeld und kann in dem Fall _nie_ fehlen. Wird wohl so auch nicht gehen aber:
if (form.backup.checked && form.BackupName.value == "" ) {
wäre möglich.
Probiere ich auch mal aus.
Gruß Rainer