Question

Dans html, la balise de sélection a le obligatoire Attribut qui "spécifie que l'utilisateur est tenu de sélectionner une valeur avant de soumettre le formulaire". lire ici

Dans Struts 1, la balise "HTML: SELECT" n'a pas l'attribut "obligatoire": lire ici

Comment puis-je spécifier que l'utilisateur est tenu de sélectionner une valeur avant de soumettre le formulaire dans Struts 1 pour la zone de sélection?

<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>
Était-ce utile?

La solution

Essayez quelque chose comme ça, javascript

Jquery

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

Si vous avez besoin dans HTMT TLD, vous devez modifier HTML TLD et y ajouter du code personnalisé et une classe Java respective

Autres conseils

Ajouter le required propriété dans le <html:select /> Tag et vous devez avoir une option vide.

Exemple:

<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>

Cela fonctionne pour moi - avoir la première valeur vide - requise fonctionne sur les valeurs vides.

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

L'attribut requis est un attribut booléen. Lorsqu'il est spécifié, l'utilisateur devra sélectionner une valeur avant de soumettre le formulaire.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top