27 may 2011

cfc Genera Select dínamico II

En el primer post cfc Genera Select dínamic se plasmo el componente necesario para generar un combobox a partir de diferentes parámetros de entrada. En este post se muestra la manera de usarlo en la construcción de un formulario.
<cfinvoke component="comp.dspGeneraSelect" method="crearSelect">
<cfinvokeargument name="tabla" value="ext_cat_calidadmigratoria" />
<cfinvokeargument name="campos" value="descripcion,id_cm" />
<cfinvokeargument name="ordenar" value="descripcion" />
<cfinvokeargument name="nombre" value="cCalidadMigratoria" />
<cfinvokeargument name="valor" value="id_cm" />
<cfinvokeargument name="estilo" value="normal-ngo" />
<cfinvokeargument name="desplegar" value="descripcion" />
<cfinvokeargument name="seleccionado" value="#iif(IsDefined('cCalidadMigratoria'),'cCalidadMigratoria','')#" />
<cfinvokeargument name="dSource" value="rh_personal" />
<cfinvokeargument name="filtro" value="estatus = 1" />
<cfinvokeargument name="onChangeScript" value="cAccionNW.value='chkCM'; submit()" />
</cfinvoke>
NOTA: La tabla que se utiliza para obtener los datos debe de ser de lo mas sencillo, es decir solo se puede hacer un select a una tabla para obtener datos, si se requiere obtener los datos de la union de varias tablas se recomienda generar una vista y llamar a la vista en lugar de la tabla.

18 may 2011

Java script change action and target

document.nameofmainframe.target = "_blank";
document.nameofmainframe.action =  "pagedestiny";
document.nameofmainframe.submit();

16 may 2011

JavaScript Validar Input acepta Flotantes de 2 decimales

function isNumberKey(evt)
{
 var e = evt; // for trans-browser compatibility
  var charCode = e.which || e.keyCode;
 var patt1=/^((\d+(\.\d*)?)|((\d*\.)?\d+))$/;
 var str = document.Fevaluaciones.propObj.value+String.fromCharCode(charCode);
 //alert(patt1.exec(str));
 if(patt1.test(str)) {
  try {
   part= str.split(".");
   if(part[1].length <= 2)
    return true
   else 
    return false;
  } catch(e){
   return true;
  }
 } else {
  return false
 };
}