1

以下に示すように、フォームと必須フィールドがあります。必須フィールドが空の場合にフォームが送信されないようにするための aui フィールドバリデーターを追加しました。しかし、うまくいきません。誰か助けてください。

<aui:form id="fm" name="fm" method="post" action="<%= someURL %>">
    <aui:input id="txtArea" label="value" name="preferences--txtArea--" type="textarea" style="width:330px;height:65px;" > 
        <aui:validator name="required" />
    </aui:input>
    <aui:input name="termsAndCondition" id="termsAndCondition" type="checkbox" label="termsAndConditons"/> <br>
    <aui:button type="button" value="save" onClick="showDialog()" />
</aui:form>

<aui:script>
function showDialog()
{
    var termsAndCondition= A.one('#<portlet:namespace/>termsAndCondition').attr('value');
    var r=confirm("Are you sure to change data?");
    if (r==true && termsAndCondition=="true")
    {
        A.one('#<portlet:namespace/>fm').submit();
    }
}
</aui:script>
4

2 に答える 2

0

コードに間違いが見つかりました.ご覧のとおり、ボタンタイプ=「ボタン」を使用しました

 <aui:button type="button" value="save" onClick="showDialog()" />

ただし、必須フィールドが空のときにフォームを送信できないようにするために、要件に従って aui フィールドバリデーターを使用する場合。button type="submit" を使用します。だから修正された行は

<aui:button type="submit" value="save" onClick="showDialog()" />

今は正常に動作しています:) :)

于 2013-06-05T06:45:20.563 に答える