Sexy Forms

View this post in Español

Sexyforms is a javascript library that improves the appearance of XHTML forms. It’s compatible with all of modern browsers, and also with Internet Explorer. It’s no-intrusive and it lets you create your own styles!


6, 7, 8
3.0, 3.5
3
9.64, 10
4

Demo

Form ElementsSelectBox with Ajax

sexyforms-example

Features

tablita

How to Install

You can install it as another script:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/mootools/1.2.2/mootools-yui-compressed.js"></script>

<link type="text/css" rel="stylesheet" href="sexyforms-vista.css" media="all"/>
<script type="text/javascript" src="sexyforms.v1.3.mootools.js"></script>

Where… :
sexyforms-vista.css is the name of the style to use. You can choose among these styles:

  • sexyforms-blue.css
  • sexyforms-red.css
  • sexyforms-green.css
  • sexyforms-dark.css
  • sexyforms-clean.css
  • sexyforms-vista.css
  • sexyforms-orange.css
  • sexyforms-simple.css
  • sexyforms-gamma.css

sexyforms.v1.3.mootools.js is the name of the script. If you want to get speed, you can try using the simplified version: sexyforms.v1.3.mootools.min.js

Using SexyForms

In mootools:

  $$("input", "select", "textarea").each(function(el) {
    el.DoSexy();
  });

Example: Search the form with the class ’sexyform’ and beautify all its elements:

<script type="text/javascript">
window.addEvent('domready', function() {
  $$(".sexyform input", ".sexyform select", ".sexyform textarea").each(function(el) {
    el.DoSexy();
  });
});
</script>

Example: Beautify an single element:

<input type="text" id="name" value="" />
<script type="text/javascript">
  $('name').DoSexy();
</script>

Documentation

Public Functions:

  • element.DoSexy()

    Converts a sad and boring element in a sexy one!

  • element.reset()

    Converts a sexy element in a sad and boring one.

License

This script is published under license MIT.

Download

Changelog

SexyForms 1.3.1 - Octubre 30, 2009
* BugFixed: La lista del elemento Select no aparecia en el top correcto.

SexyForms 1.3.0 - Octubre 03, 2009
* Mas compatibilidad con IE6
* Nuevo SelectBox con manejo de eventos
* Bugs de posición en selectbox arreglados
* SelectBox ahora recibe el foco
* SelectBox ahora muestra iconos en IE6 & IE7
* Bug de Textarea en Opera arreglado

SexyForms 1.2.0 - Septiembre 29, 2009
* Elemento Select eliminado. Ahora se usa el nativo para evitar errores.
* Agregado InputFile
* BugFixed: Se hace mejor uso de la herencia.
* BugFixed: El textarea es del mismo tamaño en todos los navegadores.

SexyForms 1.1.0 - Junio 20, 2009
* BugFixed: Float elements compatible
* Decenas de cambios menores.

SexyForms 1.0.0 - Abril 04, 2009
* Versión Inicial.
* Mootools 1.2.2
Ed says:

La verdad las formas que se tiene como download, no sirven!!! No puedes hacer selecciones por que desaparecen y la verdad que se ha comenatdo de esto pero los host no hacen nada. Por favor arreglenla senores.

canedo says:

primero te felicito eduardo por tu trabajo, oye has pensado ponerle un validador a sexyforms, que es lo único que le falta para que sea completamente funcional, te comento que le he tratado de agregar algunos como livevalidation http://livevalidation.com/ pero esta el incoveniente de que mueve todo, espero puedas incluir algun validador proximamente…. saludos

zilveer says:

hi eduardo..
i am using the great sexyforms:)

i would like to give each select list a unique id number.. so i can fetch them in an easy through JS.
could you please give a reply of how i can solve this?

Michael says:

Hm i have a “small” problem using sexyForms…

perhaps you could mail me (project is not public) so you could see yourself?

:)

ed says:

Necesito saber como arreglar en su forma que se bajo y cuado le doy click en diferente color de theme, la forma se desaparece y la manda hasta abajo de la pagina y no muestra la forma bonita como se ve cuado abres el archivo.

I need to know hot to fix this form, when i change the theme, the form distorts and I am not able to see the form in sexy form. Can u anyone help.

Thanks

    esutoraiki says:

    Te aconsejo primero aprender urbanidad, y segundo un poco más de javascript. Es demasiado fácil manipular los SF. La arquitetura de los SF es inpecable, felicitaciones a Eduardo un gran programador.

Ramon says:

Solo quisiera comentar que haces un excelente trabajo. Felicidades Eduardo.

Guillermo Martinez says:

Hola, perdonen pero tengo un problema y es que se transforman todos los campos excepto los select y los textarea…
¿Qué puede estar ocurriendo?

CARLOS says:

MI problema esq los SELECT no funcionan!!!! cuando estan en la pagina de DEMO estan bien..pero cuando se descarga el .zip los SELECT se dañan por completo…porq? a alguin le pasa lo mismo?….. Ojala eduardo respondiera almenos una pregunta!!

@Carlos cambia la versión del mootools a la 1.2.4. Verás como te funciona sin problemas!

Carlos says:

Gracias Pablo…en efecto al descargar esta version funciono perfectamente..Gracias por tu ayuda..

Andres says:

hola! Tengo una grave problema…lo q pasa esq tengo formularios en los q uso selects…con un boton reset para cancelar…pero resulta q los select no ovedecen al boton de reset!!!! claro oviamente porq son diferentes a un select normal ya q estan contruidos a base de imagenes!!! PERO ALGUIEN SABE ALGUNA FORMA DE REINICIARLOS SIN RECARGAR LA PAGINA????? De antemano muchas gracias..ojala alguien sepa como hacerlo!

Nash says:

Hola, lo primero deciros que ya no hay un site en el que no piense como primera opcion en vosotros ENHORABUENA!!!!!
Tengo una dudilla, al cargar sexyform, los desplegables sale un cuadrado negro rodeando al icono, en caso de tenerlo, alguna idea?

Muchas gracias de antemano y seguid así, increible vuestro trabajo si señor!!!

PD: el mootools que uso es el 1.2.3 tambien lo he probado con el que recomendais el 1.2.2

dhamasito says:

hey que tal, oye eduardo primeramente un saludo, bueno te cuento que hace poquito acabo de cambiar mis tristes y aburridos forms por los sexysform, pero me ha surgido un problema con los select, lo que pasa es que en un formulario tengo selects dependientes (estados y municipios), bueno el problema es que cuando elijo un estado deberia de limpiarse el select de municipio, pero aun no he podido hacer esto, ya que el select de los municipios no se limpia y se queda el registro que anteriormente se habia seleccionado.
¿qué puedo hacer para corregir eso?
nota: ya intente algo como $(’select’).lenght = 0;
pero no me sale.
de antemanos gracias y si alguien me puede ayudar se lo agradeceria mucho.

Andres says:

el problema es q no se puede reiniciar un select a su valor inicial!!! como se podra hacer???? oviamente sin tener q recargar la pagina!!!

Problem says:

Hey, if I take a class list like:

$$(”.smart4u input”, “.smart4u textarea”).each(function(el) {
el.DoSexy();});

It takes ALL input/textarea elements and not just the ones with class=”smart4u” in it. Is this a bug?

    Problem says:

    Aha, I guess that it has to be on the form element – and unfortunately, the form element must not be nested? It’s such a fine product – can’t you extend it to check the class on every element in the form instead?

    Good job: Jan

Juan says:

Hola, primero te quiero agradecer por el trabajo que esta muy bueno y me simplificaste mucho todo, de verdad, gracias!…

Segundo, tengo un pequeño problema y es que te en mi formulario tengo un SELECT que adentro tiene código PHP porque lo que hace ese SELECT es que muestra la información desde una base de datos. El problema es que cambian todos los INPUT, etc, pero los SELECT quedan normales, se me hace que es por eso del código PHP que tienen dentro. Alguna idea?.

Desde ya muchas gracias…

    Andres says:

    Juan,los select t quedan de esa forma porq estas usando la libreria equivocada….Debes descargarla de su web oficial…La ultima version es la 1.4.4,usandola los select quedaran perfectos…Aca te dejo el link para q la bajes:

ilen says:

como cambio el color de la opacidad…???

ilen says:

Dejame felicitarte, eres un vacan hermano. Este fin de mes te compro un par de café tengo por seguro. Gracias y sigue asi.

Christian says:

When gets the jquery version released?

ilen says:

Hola uso ajax, y siempre tengo problemas con las librerias al traer los datos las librerias se pierden….. Alguien que use ajax y haya solucionado este problemas?????? =/

hdennison says:

Tiene una pinta estupenda, llevo bastante tiempo esperando a la versión para jQuery.

Sigue por el buen camino! ;)