Zum Inhalt springen

mailformplus: Auswahlliste prüfen

Erstellt am 15. Mai 2006 · 4 Antworten · letzte Antwort am 20. Juli 2006

Tags: Frage

renau ·

Hallo,
ich möchte eine Auswahlliste als Pflichfeld erstellen.
In der Mailformconfig. habe ich das Feld "Verpackungsart1" als Mussfeld erklärt. Es passiert aber keine Überprüfung. Kann mir jemand einen Tipp geben wo der Fehler liegt! Checkboxen und normale Eingabefelder funktionieren ohne Probleme.

Auszug aus HTML-Template:

###error_Verpackungsart1###
<select name="Verpackungsart1" style="width:150px;">
<option value="leer" selected_verpackungsart1_leer=""></option>
<option value="Europaletten" selected_verpackungsart1_europaletten="">Europaletten</option>
<option value="Gitterbox" selected_verpackungsart1_gitterbox="">Gitterbox</option>
</select>

Unter Errormeldung habe ich folgendes stehen:

<!-- ###ERROR_Verpackungsart1### begin -->
<li>Verpackungsart  auswählen!</li>
<!-- ###ERROR_Verpackungsart1### end -->

Danke im Voraus
renau

renau ·

Habe es mit JS gelöst, da scheinbar die Überprüfung im Plugin bei Listen nicht funktioniert.

renau

meta_ak ·

Hallo renau,

da ich genau dasselbe Problem habe, würde ich mich über eine Lösung freuen und möchte dich bitten, deine JS-Lösung hier zu posten.

Vielen Dank im Voraus,

S. Feess

renau ·

hallo s.feess,

ich habe wie folgt das problem behoben:

a.) Innerhalb des Template das JavaScript einbauen:
<!-- ###TEMPLATE_FORM### begin -->

<script language="JavaScript" type="text/JavaScript" content="text/html; charset=utf-8">
<!--
function chkFormular()
{
        if (document.Formular.Verpackungsart1.value == "leer")
        {
                alert("Bitte Verpackungsart angeben");
                return false;
        }
   return true;
}

//-->
</script>

b.) im formular habe ich folgende einstellung:

<form name="Formular" onsubmit="return chkFormular()" method="post" action="index.php" enctype="multipart/form-data">
<input type="hidden" name="id" value="###PID###" />
<input type="hidden" name="submitted" value="1" />
<input type="hidden" name="L" value="0" />
<input type="hidden" name="type" value="###value_type###" />

Ausschnitt aus der Tabelle wo die Auswahlliste eingebaut ist:

<tr valign="middle"> 
  <td width="170">
    <select name="Verpackungsart1" style="width:150px;">
    <option value="leer" selected_verpackungsart1_leer=""></option>
    <option value="Europaletten" selected_verpackungsart1_europaletten="">Europaletten</option>
    <option value="Gitterbox" selected_verpackungsart1_gitterbox="">Gitterbox</option>
    <option value="Glasbock" selected_verpackungsart1_glasbock="">Glasbock</option>
    <option value="Langgutpaletten" selected_verpackungsart1_langgutpaletten="">Langgutpaletten</option>
    <option value="sonstige" selected_verpackungsart1_sonstige="">sonstige</option>
    </select>
		<font color="#FF0000">*</font>
   </td>

   <td width="311"> 
    <input name="VPA1" type="text" class="mailform" value="###value_VPA1###" size="15" />              
		Stück<font color="#FF0000">*</font>
   </td>
</tr>

ich hoffe, dass ich dir helfen konnte.

renau

steffenk ·

man kann es aber auch konventionell lösen, wenn man den option-Eintrag "leer" weglässt und Verpackungsart1 als required definiert 😉