исправил, дополнил, упрочил - все равно не работает!
форма теперь имеет имя
<form action="/gbd/add_new_datasource.php" method="post" name="frm" onSubmit="return checkSomeFields(this);">
// объявлю массивы
var fieldnames_array = ["authorf", "authorio", "authorcity", "authorcountry", "authorindex", "authorstreet", "authorinstitution", "authoremail"];
var fielddescription_array = ["authoraddress", "authorio", "authorcity", "authorcountry", "authorindex", "authorstreet", "authorinstitution", "authoremail"];
// функция провеки всего масссива полей и выдачи сообщения пользователю
function checkSomeFields(){
var msg;
for(j=0; j<=fieldnames_array.length; j++) {
if(document.frm.fieldnames_array[j].value !="")){
msg = msg + "\n\r" + fielddescription_array[j];
}
}
alert (msg);
return true;
}