Hallo Leute,
ich arbeite gerade an einer Site mit CMSMS. Nun habe ich hier ein Kontaktformular Modul was ich gerne ein klein wenig modifizieren möchte.
Und zwar wird beim validierungsvorgang beim abschicken des Formulars, die entsprechenden Hinweise wenn ein Feld z.B. leer ist, direkt ins Template geschrieben. Allerdings würde ich diese gerne als alert-Fenster ausgeben lassen.
das Validierungs-Script schaut so aus:
function Validate()
{
$validated = true;
$message = '';
$formPageCount=1;
$valPage = $this->Page - 1;
for($i=0;$i<count($this->Fields);$i++)
{
if ($this->Fields[$i]->GetFieldType() == 'PageBreakField')
{
$formPageCount++;
}
if ($valPage != $formPageCount)
{
continue;
}
if (! $this->Fields[$i]->IsDisposition() &&
$this->Fields[$i]->IsRequired() &&
$this->Fields[$i]->HasValue() == false)
{
$message .= "<h4>".$this->module_ptr->Lang('please_enter_a_value',$this->Fields[$i]->GetName())."</h4>\n";
$validated = false;
$this->Fields[$i]->SetOption('is_valid',false);
}
else if ($this->Fields[$i]->GetValue() != $this->module_ptr->Lang('unspecified'))
{
$res = $this->Fields[$i]->Validate();
if ($res[0] != true)
{
$message .= "<h4>". $res[1]."</h4>\n";
$validated = false;
$this->Fields[$i]->SetOption('is_valid',false);
}
else
{
$this->Fields[$i]->SetOption('is_valid',true);
}
}
}
return array($validated, $message);
}
ich bin leider in einigen Selbstversuchen schon gescheitert. Habe bereits versucht in und um die Variable &message das alert zu plazieren - allerdings ohne erfolg.
mag mir mal bitte jemand damit helfen?
Viele Grüße