Results 1 to 2 of 2

Thread: onChange no Editview

  1. #1
    Codemonkey is offline Junior Member
    Join Date
    Feb 2011
    Posts
    3

    Default onChange no Editview

    Ola , sou novo no sugar e preciso achar uma maneira de usar um select (cpf/cnpj) para habilitar e desabilitar com OnChange ,os campos correspondentes. O meu problema é que nao estou encontrando o arquivo que chama os campos para a pagina e preciso saber onde encontro a função de JS para autentificaçao dos campos...

    por exemplo .. se esta selecionado cpf .. entao CPF e campo obrigatorio... e se esta selecionado cnpj .. cnpj é o campo obrigatorio


    desde ja agradeço

  2. #2
    edsoncms's Avatar
    edsoncms is offline Sugar Community Member
    Join Date
    Aug 2010
    Location
    Guarulhos - SP - Brazil
    Posts
    14

    Default Re: onChange no Editview

    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....
    Edson Marques
    edson@ms3ti.com.br
    MS3TI Engenharia e Tecnologia da Informação
    Guarulhos - São Paulo - Brazil
    http://www.ms3ti.com.br

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. Javascript onchange
    By danrweki in forum Developer Help
    Replies: 13
    Last Post: 2012-05-03, 09:52 AM
  2. Javascript - Onchange
    By ff76 in forum Developer Help
    Replies: 5
    Last Post: 2010-11-05, 10:28 PM
  3. onchange sugar 5.5 not working
    By Rodolfo Lima Jesus in forum Help
    Replies: 5
    Last Post: 2010-04-08, 07:41 PM
  4. Onchange checkbox!
    By peppe165 in forum Developer Help
    Replies: 0
    Last Post: 2009-04-09, 08:16 AM
  5. onchange
    By esplgopal in forum Developer Help
    Replies: 5
    Last Post: 2009-02-11, 09:44 AM

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •