validar validacion vacios una tipos pasar parametros funciones funcion formularios formulario enviar ejemplos desde con campos antes javascript ant

validacion - validar formulario javascript html5



Ant: cómo fallar si la propiedad contiene una cierta cadena (2)

Quiero escribir una macro ant que llamará a la tarea de falla si el atributo provisto contiene una cierta cadena. La única forma en que sé cómo hacer una comparación de cadenas en una hormiga es usando javascript. Tengo algo como esto:

<macrodef name="check-for-error"> <attribute name="input"/> <sequential> <echo message="@{input}"/> <script language="javascript"> <![CDATA[ var response= "@{input}"; if(response.indexOf("FAIL") !=-1){ project.setProperty("error","true"); } ]]> </script> <fail message="INPUT FAILED" if="${error}"/> </sequential> </macrodef>

El problema con este enfoque es que estoy configurando una propiedad que es global dentro de javascript, y ant no le permite restablecer una propiedad. Sé que la hormiga tiene la capacidad de establecer propiedades locales. ¿Cómo puedo acceder a las propiedades locales desde javascript? ¿O hay una mejor manera de hacer esto todos juntos?


Todo lo que necesita hacer para localizar la propiedad es llamar a la tarea local antes del Javascript.

Por ejemplo:

<sequential> <echo message="@{input}"/> <local name="error"/> <!-- Added this line. --> <script language="javascript"> ...

Además, en su lugar, puede localizar la propiedad en estrictamente en Javascript:

<script language="javascript"><![CDATA[ localiser = project.createTask( "local" ); localiser.setName( "error" ); localiser.perform( ); ...


<condition property="missing-properties"> <matches pattern="YOUR-PATTERN" string="${THE-ATTRIBUTE}"/> </condition> <fail message="Input failed!" if="missing-properties"/>