2012-03-29 10 views
0
Arbeits

Ich schrieb ein paar einfachen Code in liferay Verwendung des eingebauten aui Validator zu machen, etwa so:AUI in-built-Validator nicht

<div id="addDiv"> 

    <aui:form name="fmAdd" id="fmAdd" action="<%= addURL.toString() %>" method="post"> 
     <aui:fieldset> 
      <div> 
       <aui:input id="addName" name="name"> 
        <aui:validator name="required" /> 
       </aui:input> 
      </div> 
      <div> 
       <aui:input id="addDescription" name="desc" > 
        <aui:validator name="required" /> 
       </aui:input> 
      </div> 
      <aui:button-row> 
       <aui:button type="submit" id="btnSubmit"/> 
      </aui:button-row> 
     </aui:fieldset> 
    </aui:form> 
</div> 

In einem anderen Projekt des gleiche Code funktioniert gut, und für diesen jsp erkennt, dass es ein erforderliches Feld ist, da es am Ende der Eingabeetiketten anfügt (erforderlich) ist. Die JavaScript-Validierung funktioniert jedoch nicht. Wenn ich auf den Button klicke, ohne etwas einzugeben, reicht das ganze Formular trotzdem ein.

Fehle ich etwas? Ich bin im Moment sehr verwirrt, also würde jede Hilfe sehr geschätzt werden !! Vielen Dank!

Edit: Aus irgendeinem Grund löste sich dieses Problem ohne mich zu tun. Ich bin mir nicht sicher, was passiert ist, aber es fing plötzlich an zu arbeiten. Kann mir jemand sagen, was ich mit diesem Post machen soll? Gibt es eine Möglichkeit, es zu entfernen?

Antwort

2

Ich denke, ich habe es herausgefunden. Ich hatte das gleiche Problem. Die Validierung funktioniert nicht mehr, wenn ich ein anderes Formular in eine eingeschlossene Seite eingefügt habe. Als ich jedem Formular das Attribut 'name' hinzugefügt habe, hat es wieder funktioniert.

+0

Mein Formular hatte einen Namen und ich hatte nicht mehrere Formulare auf derselben Seite, also war mein Problem wahrscheinlich anders. Aber danke für deine Hilfe :) – Angeline

Verwandte Themen