ich benutze cmsms 1.0.8 mit Form Builder 0.3
Nun würde ich gerne bei dem Validierungsvorgang beim Abschicken des Kontaktformulars, die fehlenden Eingaben als js alert Fenster aufpoppen lassen.
schätze mal das ich dafür in der form.class.php ab der Zeile 376
Code: Select all
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);
}
Code: Select all
$message .= "<h4>".$this->module_ptr->Lang('please_enter_a_value',$this->Fields[$i]->GetName())."</h4>\n";
Wäre schön, wenn mir da einer mal helfen könnte.
Viele Grüße