Frage

In HTML hat das Auswahl -Tag das erforderlich Attribut, das "angibt, dass der Benutzer vor dem Senden des Formulars einen Wert auswählen muss". Lies hier

In Struts 1 "HTML: SELECT" Tag hat nicht das Attribut ".erforderlich": Lies hier

Wie kann ich angeben, dass der Benutzer einen Wert auswählen muss, bevor das Formular in Struts 1 für das Feld ausgewählt wird?

<td class="insdataheader">
    <label for="initReqList[0].seqType">
         <bean:message bundle="XYZ" key="it.myproject.cbi2.disposals.v000104.model.MndtInitiationRequestV02.seqType"/>
    </label>
</td>

<td class="insdatitxt_inserita_nowrap" align="left">
    <html:select property="initReqList[0].seqType" name="initReqList[0].seqType" styleId="initReqList[0].seqType" value="${dataEntryForm.initReqList[0].seqType}">
          <html-ext:keyOptionsCollection bundle="XYZ" name="dataEntryForm" property="initReqList[0].seqTypeOptions" label="keyBundle"value="key"  
   </html:select>
</td>
War es hilfreich?

Lösung

Probieren Sie so etwas aus, JavaScript

JQuery

 $(function(){
            var elem = document.getElementsByName('initReqList[0].seqType')[0];
            jQuery(elem).attr('required','required');
        });

Wenn dies in HTMT TLD benötigt wird, müssen Sie HTML TLD bearbeiten und müssen ihm einen benutzerdefinierten Code und die jeweilige Java -Klasse hinzufügen

Andere Tipps

Ergänzen Sie die required Eigentum in der <html:select /> Tag und Sie müssen eine leere Option haben.

Beispiel:

<html:select required="required" property="initReqList[0].seqType" name="initReqList[0].seqType" styleId="initReqList[0].seqType" value="${dataEntryForm.initReqList[0].seqType}">
    <html-ext:keyOptionsCollection bundle="XYZ" name="dataEntryForm" property="initReqList[0].seqTypeOptions" label="keyBundle"value="key"  
</html:select>

Dies funktioniert für mich - haben den ersten Wert leer - erforderliche Arbeiten für leere Werte.

<select required>
 <option value="">Please select</option>
 <option value="one">One</option>
 <option value="two">Two</option>
</select>

Das erforderliche Attribut ist ein boolescher Attribut. Bei Angabe muss der Benutzer vor dem Senden des Formulars einen Wert auswählen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top