1

HTML の select タグには、「フォームを送信する前にユーザーが値を選択する必要があることを指定する」という必須属性があります。ここを読む

Struts 1 では、「html:select」タグに属性「 required 」がありません:こちらをお読みください

Struts 1 で選択ボックスのフォームを送信する前に、ユーザーが値を選択する必要があることを指定するにはどうすればよいですか?

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

3 に答える 3

2

このようなものを試してください、javascript

JQuery

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

htmt tld でこれが必要な場合は、html tld を編集し、それにカスタム コードとそれぞれの Java クラスを追加する必要があります。

于 2013-11-07T10:33:17.987 に答える
2

requiredタグにプロパティを追加する<html:select />と、空のオプションが必要になります。

例:

<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>
于 2013-11-07T10:00:57.520 に答える
0

これは私にとってはうまくいきます-最初の値を空にしてください-必須は空の値で機能します。

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

必須属性はブール属性です。指定すると、ユーザーはフォームを送信する前に値を選択する必要があります。

于 2013-11-07T10:06:00.517 に答える