Bom dia amigo,
tenho um exemplo, em que você poderá montar um JavaScript.
No seu arquivo "editviewdefs.php", adicionar dentro de templateMeta a seguinte linha:
PHP Code:
'javascript' => '<script type="text/javascript" charset="utf-8" src="<diretório>/SuaFuncaoJS.js"></script>',
exemplo:
PHP Code:
$viewdefs[$module_name] = array(
'EditView' => array(
'templateMeta' => array(
'javascript' => '<script type="text/javascript" charset="utf-8" src="<diretório>/SuaFuncaoJS.js"></script>',
),
e no seu arquivo de JavaScript, utilizar a seguinte idéia:
Obs: este código é um exemplo do que utilizo em um módulo criado, porém, você poderá retirar alguns trechos como base....
Code:
if (document.getElementById("meio_contato").addEventListener) //Firefox
{
document.getElementById("meio_contato").addEventListener("change", VerificarMeioContato, false);
}
else //IE
{
document.getElementById("meio_contato").attachEvent("onchange", VerificarMeioContato);
}
function VerificarMeioContato(e)
{
var meioContato = document.getElementById('meio_contato');
var espontaneo = document.getElementById('espontaneo');
var painelDirigentesPlantao = document.getElementById('LBL_DIRIGENTES_PLANTAO');
var plantaoId = document.getElementById('plantoes_id');
if (meioContato.value == 'dirigente de plantao')
{
var required = document.createElement("span");
required.setAttribute("class", "required");
required.innerHTML = "*";
document.getElementById("plantoes_name_label").appendChild(required);
addToValidate('EditView', 'plantoes_name', 'relate', true, 'Plantão');
plantaoId.value = "";
var required = document.createElement("span");
required.setAttribute("class", "required");
required.innerHTML = "*";
document.getElementById("espontaneo_label").appendChild(required);
addToValidate('EditView', 'espontaneo', 'enum', true, 'Espontâneo');
espontaneo.selectedIndex = 0;
painelDirigentesPlantao.style.display = 'block';
}
else
{
var required = document.getElementById("plantoes_name_label").getElementsByTagName("span")[0];
if (required)
{
document.getElementById("plantoes_name_label").removeChild(required);
removeFromValidate('EditView', 'plantoes_name');
plantaoId.value = "";
}
var required = document.getElementById("espontaneo_label").getElementsByTagName("span")[0];
if (required)
{
document.getElementById("espontaneo_label").removeChild(required);
removeFromValidate('EditView', 'espontaneo');
espontaneo.selectedIndex = 2;
}
painelDirigentesPlantao.style.display = 'none';
}
} onde:
os campos "meio_contato" poderá ser seu campo de verificação "CPF ou CNPJ"
e os campos "plantoes_name" e "espontaneo" poderão ser seus campos CPF e CNPJ.
qquer coisa, estou à dispor para explicar melhor..... mas já segue uma idéia....
Bookmarks