Chronoforms - Javascript

  • eduardo.rj
  • Avatar de eduardo.rj Autor do Tópico
  • Offline
  • JCB! Colaborador
  • JCB! Colaborador
Mais
12 anos 10 meses atrás #83384 por eduardo.rj
eduardo.rj created the topic: Chronoforms - Javascript
Olá pessoal.

Estou desenvolvendo um formulário com o Chronoforms.
A princípio gostei do componente, porém me deparo com a primeira dificuldade.
Alguém pode me dizer se é possível incluir um javascript personalizado no componente?

Resumindo, gostaria de personalizar um grupo de radio button...
Ao selecionar determinado elemento, um textfield se torna enabled para que o usuário digite seu campo personalizado!

Este seria o código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>

<script type="text/javascript">

function alerta() 
{
  if (document.form1.grupo1&#91;2&#93;.checked == true) 
  {
    alert('Especifique o campo "Outros"!');

    return false;
  }
   
  return true;
}
</script>
<script type="text/javascript">
    function limpar(target){
        target.value= "";
    }
    </script>
   
</head>

<body>

<form id="form1" name="form1" method="post" action="">
  <p>
    <label>
    
       <input name="grupo1" type="radio" id="001" checked="checked" onclick="limpar(this.form.elements&#91;'resultado'&#93;);this.form.resultado.disabled = this.checked;" />
     
      opção1</label>
    <br />
    <label>
      <input type="radio" name="grupo1" value="valor2" id="002" onclick="limpar(this.form.elements&#91;'resultado'&#93;);this.form.resultado.disabled = this.checked;" /> 
      opção2</label>
    <br />
    <label>
      <input type="radio" name="grupo1" value="valor3" id="003" onclick="alerta(); limpar(this.form.elements&#91;'resultado'&#93;) ;this.form.resultado.disabled = !this.checked;" />
      opção3</label>
  </p>
  <p>
    <label>
      Teste outra
        <input type="text" name="resultado"  disabled="disabled" id="resultado"  onclick="limpar(this)"; />
    </label>
    <br />
  </p>
</form>
</body>
</html>


Desde já agradeço a todos! <!-- s;) --><img src="{SMILIES_PATH}/icon_e_wink.gif" alt=";)" title="Piscada" /><!-- s;) -->

Please Entrar ou Registrar to join the conversation.


Mais
12 anos 10 meses atrás #83396 por webcaju
webcaju replied the topic: Re: Chronoforms - Javascript
Olá eduardo.rj,

Se você clicar em wizard edit no seu formulário, depois clicar ma aba Others depois na aba JS/CSS Sttings tem um campo para você adicionar scripts ali você pode colocar seu js para seu formulário eu tenho um form com essas condições mas o site esta fechado então não da para te mostrar mas eu uso o seguinte código:

Código js:
	function habilitaCampos1(cursinho){
		div = document.getElementById('ncursinho_container_div');
		if(cursinho == 'Sim'){
			div.style.display = 'block';
		}else{
			div.style.display = 'none';
		}
	}

Formulário:
<div class="ccms_form_element cfdiv_radio" id="cursinho_container_div">
	<label>2. Você já foi aluno de algum Cursinho?*</label>
	<br /><br />
	<input type="hidden" name="cursinho" value="" alt="ghost" />
	<div style="float:left; clear:none;">
		<input type="radio" name="cursinho" id="cursinho_0" title="" value="Sim" class="cursinho validate&#91;'required'&#93;" onclick="habilitaCampos1('Sim');" />
		<label for="cursinho_0">Sim</label>
		<input type="radio" name="cursinho" id="cursinho_1" title="" value="Não" class="cursinho validate&#91;'required'&#93;" onclick="habilitaCampos1('Não');" />
		<label for="cursinho_1">Não</label>
	</div>
	<div class="clear"></div>
	<div id="error-message-cursinho"></div>
</div>
<div class="ccms_form_element cfdiv_text" id="ncursinho_container_div" style="display:none;">
	<input maxlength="150" class="span5 ncursinho" title="" label_over="0" hide_label="0" type="text" name="ncursinho" placeholder="Nome do Cursinho" />
	<div class="clear"></div>
	<div id="error-message-ncursinho"></div>
</div>

Conforme a escolha o rádio button ele exibe um campo ou não, no caso se você precisar válidar essa campo que aparece teria de ser uma validação externa sem ser a do chronoforms.

Até mais...

Please Entrar ou Registrar to join the conversation.

  • eduardo.rj
  • Avatar de eduardo.rj Autor do Tópico
  • Offline
  • JCB! Colaborador
  • JCB! Colaborador
Mais
12 anos 10 meses atrás #83402 por eduardo.rj
eduardo.rj replied the topic: Re: Chronoforms - Javascript
WebCaju, Muito obrigado pela atenção....

Resolvi este problema com o seguinte tópico:

http://www.chronoengine.com/forums/view ... 03214#wrap

Este componente é realmente fantástico!
Em termos de formulário acho que é o melhor!!!

Obrigado a todos!!

Please Entrar ou Registrar to join the conversation.