Todo en Visual Basic.Net

Blog dedicado a la programación con Visual Studio .NET….. especialmente desarrollo Web

[HTML 5] Visual Studio y HTML5

Publicado por Julio Avellaneda en 02/24/2012

En los pasados post (míralo acá) hemos visto algunas de las nuevas características ofrecidas por HTML5, así que en este articulo quiero mostrar algunas ventajas y ayudas que nos da Visual Studio 2010 y 11 al trabajar con HTML5.

Así que iniciemos con Visual Studio 2010. Con el service pack 1 de VS 2010, tenemos a nuestra disposición intellisense para escribir nuestro código HTML5, y como lo activamos?… muy sencillo, primero vamos a tools -> opciones:

clip_image002

Luego allí buscamos el nodo Text Editor, luego seleccionamos la opción HTML y dentro de HTML vamos al ítem de validación, entonces en el cuadro desplegable asociado al target seleccionamos HTML5 y damos en OK:

clip_image004

Entonces ya cuando vamos a escribir el código HTML de una pagina ya tenemos intellisense para las nuevos tags:

clip_image006

Bueno y que con que Visual Studio 11??

En VS 11 tenemos mas ayudas que con VS 2010, además de tener el intellisense, cuando tenemos textbox de ASP.NET, en su propiedad TextMode disponemos de nuevas opciones para elegir, dentro de las cuales están los nuevos tipos de input de HTML5:

clip_image008

Espero que les haya gustado este post…y claro vamos a tener más sobre HTML5.

Hasta la próxima.

Publicado en html5 | Etiquetado: | Deja un Comentario »

[HTML5] Trabajando con formularios

Publicado por Julio Avellaneda en 02/23/2012

HTML5 ofrece una nueva manera para trabajar con formularios, centrándose principalmente en hacernos la vida más fácil a los desarrolladores, ahora es posible tener formularios con reglas de validación sin utilizar código cliente.

Anteriormente vimos cuales son los nuevos tipos de input de los que disponemos (ver post), y estos son parte clave en el desarrollo, pero aun tenemos más, y vamos a revisarlas:

1. Nuevos atributos:

HTML5 define nuevos atributos para trabajar con formularios, y su principal objetivo es reducir el código JavaScript que debemos escribir prácticamente a 0.

Los atributos son:

· placeholder: con este atributo podemos especificar un texto que trabaje como marca de agua para una caja de texto, el texto solo será mostrado si dicho campo esta vacía, un ejemplo:

   1:  <input id=”txtNombretype=”textplaceholder=”Ingresa tu nombre/>

· required: con este atributo definimos si un campo es requerido o no, un ejemplo sería:

   1:  <input id=”txtNombretype=”textrequired />

· autofocus: establece el foco en un determinado control cuando se carga la página, solo se debe asignar este atributo a un elemento del DOM por página, un ejemplo sería:

   1:  <input id=”txtNombretype=”textautofocus />

· autocomplete: permite definir si un campo de texto debe recordar los valores ingresados anteriormente, puede tomar dos valores, true o false; un ejemplo sería:

   1:  <input id=”txtNombretype=”textautocomplete=”false/>

2. Lista de opciones:

Otra de las características que tenemos disponibles ahora en HTML5 para trabajar con formularios es la posibilidad de crear listas de opciones para nuestras cajas de texto, para realizar esto disponemos del elemento datalist en el cual definimos las opciones y del atributo list el cual tendrá como valor el id del datalist creado, un ejemplo sería:

   1:  <b>Ciudades:</b>
   2:  <input type="text" id="txtCiudad" list="listCiudad" placeholder="Ingresa tu ciudad"/>
   3:  <datalist id="listCiudad">
   4:      <option value="Bogota" label="Bogota">
   5:      <option value="Cali" label="Cali">
   6:      <option value="Medellin" label="Medellin">
   7:      <option value="Pereira" label="Pereira">
   8:  </datalist>

3. Validar formulario al enviarlo:

Por defecto, los botones de tipo submit realizan la validación de todos los campos con el atributo required en un formulario, sin embargo es posible tener botones que no realicen dichas validaciones, y como? muy fácil solo debemos incluir el atributo formnovalidate, un ejemplo sería:

   1:  <input id="btnLimpiar" formnovalidate type="submit" value="Limpiar" />

Ahora como ejemplo real vamos a crear un formulario de registro de usuario, y vamos a ver que realmente no nos es necesario escribir código cliente para realizar la validación de estos campos, en resumen nuestro HTML sería:

   1:  <h1>Validando un formulario</h1><hr>
   2:  <form id="form1" name="form1">
   3:     <table>
   4:          <tr>
   5:              <td>Nombre:</td>
   6:              <td><input type="text" required placeholder="Ingrese su nombre"></td>
   7:          </tr>
   8:          <tr>
   9:              <td>Apellido:</td>
  10:              <td><input type="text" required placeholder="Ingrese su apellido"></td>
  11:          </tr> 
  12:          <tr>
  13:              <td>Email:</td>
  14:              <td><input type="email" required placeholder="Ingrese su email"></td>
  15:          </tr>
  16:          <tr>
  17:              <td>Sitio Web:</td>
  18:              <td><input type="url" placeholder="Ingrese el sitio Web"></td>
  19:          </tr>
  20:          <tr>
  21:              <td><input type="submit" value="Enviar datos"></td>
  22:              <td><input type="submit" value="Limpiar datos" formnovalidate></td>
  23:          </tr>
  24:      </table>
  25:  <form>

Nos vemos en el siguiente post!

Descarga el ejemplo!

Publicado en html5 | Etiquetado: | 1 comentario

[HTML5] Nuevos tipos de input

Publicado por Julio Avellaneda en 02/22/2012

En el post anterior vimos cuales son las nuevas etiquetas semánticas disponibles en HTML5 (ver post), y en este artículo vamos a revisar que nuevos tipos de input podemos utilizar en HTML5.

Entonces primero voy a listar los tipos nuevos, y luego comentará acerca de cada uno:

· search: para realizar búsquedas

· number: campo para números con spinboxes

· range: slider

· color: para la selección de un color

· tel: para números telefónicos

· url: para direcciones Web

· email: para direcciones de email

· date: para fechas

· month: para meses

· week: para semanas

· time: para horas

· datetime: para fecha y hora

Como se puede observar tenemos 12 nuevos tipos disponibles, pero como todo en la vida tiene un pero acá no será la excepción. Uno de los problemas iniciales a los cuales no enfrentamos cuando trabajamos con HTML5 es el soporte por parte de los exploradores, pero este tema va para otro post.

Así, si por ejemplo queremos trabajar con el tipo date, vamos a escribir:

<input type="date" />

Y una vez en el browser vamos a tener (imagen tomada de opera):

image

Lo importante a tener en cuenta es que con estos nuevos controles podemos ahorrar mucho código JavaScript, bueno espero les sea de utilidad este artículo, en el siguiente post vamos a ver las nuevas funcionalidades para construir formularios HTML y como nos hacen la vida más fácil.

Les dejo un ejemplo en donde listo todos los nuevos tipos de input.

Descarga el ejemplo!

Publicado en html5 | Etiquetado: | 1 comentario

 
Seguir

Get every new post delivered to your Inbox.

Únete a otros 46 seguidores