| El script | Como funciona | ||||||||||||||||||||||
| <!-- Mas en: http://javascript.espaciolatino.com/
--> < script language="javascript"> function oBotonCtrl(formul, idcampo, min, max) |
Este es un objeto
usado para construir un botón de control para formularios HTML.
Su misión consiste en incrementar o decrementar el contenido de
un campo del formulario dependiendo de en que parte del botón
pulsemos con el ratón. El objeto se denomina oBotonCtrl, sus propiedades
y métodos son
El objeto se crea como es habitual con el operador new: |
| La página | Como se usa |
| <body> < form name="form2" method="post" action=""> < input type="text" name="control"> < map name="m_ctrl2"> < area shape="rect" coords="0,0,13,10" href="javascript:void(0)" onmousedown="boton2.mas()" onmouseup="boton2.parar()"> < area shape="rect" coords="0,11,13,20" href="javascript:void(0)" onmousedown="boton2.menos()" onmouseup="boton2.parar()"> < /map> < img name="ctrl2" src="ctrl.gif" width="13" height="20" border="0" usemap="#m_ctrl2" align="absmiddle" hspace="0" onLoad="window.boton2 = new oBotonCtrl('form2','control', -50, 50)"> < /form> < /body> |
En el código HTML
como puedes observar se utiliza un image map, o sea, una imagen con areas
activas que hacen de enlaces. Esta es la imagen usada en el ejemplo,
puedes copiarla mediante el botón derecho del ratón: En el image map existen dos areas, una para cada mitad del botón. Al pulsar el área superior se llama al método mas() del boton2 usando un evento onmousedown, cuando soltamos el botón se genera un evento onmouseup que llama al método parar() del boton2. Como reto queda adaptar este script para que ademas de números pueda manejar listas de valores. ¿Alguien se atreve? Quien lo logre que comparta su trabajo. |