Struppi: eine Funktion innerhalb einer Funktion aufrufen

Beitrag lesen

Sorry vorab, ist vermutlich eine blöde Frage, aber ich sitze seit Stunden dran und kann es nicht lösen.  In meiner Funktion möchte ich am Ende eine weiter Funktion aufrufen.

function eingabe()
{
for(i=0;i < document.messageList.length; i++)

/*Pflichteingabe name erfolgt?*/
  if (document.messageList.name.value =="Name")
  {
  alert("Bitte tragen Sie ihren Namen ein!");
  document.messageList.name.select();
  document.messageList.name.focus();
  return false;
  }
return true;
}

die aufzurufende Funktion ist dann:
function formcheck(f)
{
   var check = f['empfaenger[]'];
   var isChecked = false;
    for(var i = 0;i < check.length; i++)
    {
    if(check[i].checked == true)
    {
         isChecked = true;
         break;
    }
    }
   if(isChecked == false)
          alert("Bitte klicken Sie mindestens einen Empfänger an!");
    return isChecked;
   eingabetest();
}

Bitte, bitte helft mir!!! Vorab schon mal herzlichsten Dank!

Gerne.

Dein Problem ist, das die Funktion von mir nicht beendet wenn ein Fehler auftritt. Also mach es so:

function formcheck(f)
{
var check = f['empfaenger[]'];
var isChecked = false;
for(var i = 0;i < check.length; i++)
{
if(check[i].checked == true)
{
isChecked = true;
break;
}
}
if(isChecked == false)
{
alert("Bitte klicken Sie mindestens einen Empfänger an!");
return false;
}
return eingabetest(f);
}

und falls das eingabefeld im gleichen Formular ist kannst du die Variabel f weiterverwenden, da diese bereits auf das Formular zeigt:

function eingabe(f)
{

/*Pflichteingabe name erfolgt?*/
if (f.Name.value == "Name")
{
alert("Bitte tragen Sie ihren Namen ein!");
f.Name.select();
f.Name.focus();
return false;
}
return true;
}

ACHTUNG!

du musst das Feld 'name' umbenennen, da das Formular bereist die Eigenschaft name hat und das mit deinem Feld kollidiert. Ich hab es in der Funktion mal in 'Name' umbenannt, besser ist aber was eindeutigeres (vorname oder username)

Struppi.