Olá Pessoal, preciso novamente de ajuda... Agora com relação a exibição e execução de forms que são carregados conforme a escolha do usuários via innerHTML.
A operação é a seguinte:
O usuário escolhe uma das opções.
Conforme a opção selecionada o form é carregado em uma Div..
Para isso de início tenho um form com dois checkbox uma div e alguns campos hidden conforme abaixo:
Então para evitar que o usuário escolha mais de uma opção e também traga o formulários correspondente chamo a função mostraOpcao no onClick que carrega o conteúdo da opção na div = mostra...
Aí estou tendo dois problemas:
1) Fire Fox: Não estou conseguindo validar os campos. Contudo se coloco a referencia do form junto ao código do innerHTML a ser carregado (ver abaixo código comentado) até consigo validar os campos... mais também só submeto os campos da div... sem os hidden que ficam fora e abaixo da div os quais serão utilizados nas próximas ações e que os hiddens não vão. Dá erro no asp.
2) I.E e Fire Fox: Se faço a validação pelo servidor (asp)... Quando não passa e a página é recarregada ( via history.go(-1) ) a checkbox fica selecionada mais a Div fica vazia.
Agradeço qualquer ajuda.
Função:
<script>
var maxi=1;
var P1;
var P2;
var PX;
var contador=new Array(0,0);
function mostraOpcao(valor,grupo,valor2){
if (valor.checked==true){
//alert(valor2);
contador[grupo]++;
if (valor2=="1"){
document.getElementById("mostra").innerHTML = "/*<form name='form3' method='post' action='artigos.asp' onSubmit='return validacampos();'>*/<input type='text' maxlength='15' name='obrigNome' title='Nome' value=''><br><input type='text' size='1' maxlength='2' name='obrigUf' title='UF' value=''><br><input type='text' size='39' name='obrigEmail' title='Email' value=''><br><textarea name='obrigComentario' cols='30' title='Comentário' rows='5'></textarea><input type='hidden' name='tipoacao' value='come'><input type='image' src='btEnviar.gif' alt='Enviar' id='image'1 name='image'1>";
}
if (valor2=="2"){
document.getElementById("mostra").innerHTML = "/*<form name='form3' method='post' action='artigos.asp' onSubmit='return validacampos();'>*/<input type='radio' name='obrigVoto' title='Voto' value='0'>Ruim <input type='radio' name='obrigVoto' title='Voto' value='1' id='radio'>Bom<br><input type='hidden' name='tipoacao' value='voto'><input type='image' src='btRegVoto.gif' alt='Registrar Voto' id='image'1 name='image'1>";
}
if (contador[grupo]>maxi) {
alert('Não se pode escolher mais de '+maxi+' campos ao mesmo tempo.');
valor.checked=false;
if (valor2=="2"){
document.getElementById("mostra").innerHTML = "/*<form name='form3' method='post' action='artigos.asp' onSubmit='return validacampos();'>*/<input type='radio' name='obrigVoto' title='Voto' value='0'>Ruim <input type='radio' name='obrigVoto' title='Voto' value='1' id='radio'>Bom<br><input type='hidden' name='tipoacao' value='voto'><input type='image' src='btRegVoto.gif' alt='Registrar Voto' id='image'1 name='image'1>";
}
if (valor2=="1"){
document.getElementById("mostra").innerHTML = "/*<form name='form3' method='post' action='artigos.asp' onSubmit='return validacampos();'>*/<input type='text' maxlength='15' name='obrigNome' title='Nome' value=''><br><input type='text' size='1' maxlength='2' name='obrigUf' title='UF' value=''><br><input type='text' size='39' name='obrigEmail' title='Email' value=''><br><textarea name='obrigComentario' cols='30' title='Comentário' rows='5'></textarea><input type='hidden' name='tipoacao' value='come'><input type='image' src='btEnviar.gif' alt='Enviar' id='image'1 name='image'1>";
}
contador[grupo]--;
}
}else {
}
if (contador[grupo]==0){
document.getElementById("mostra").innerHTML = "";
}
}</script>
Pergunta
jgd
Olá Pessoal, preciso novamente de ajuda... Agora com relação a exibição e execução de forms que são carregados conforme a escolha do usuários via innerHTML.
A operação é a seguinte:
O usuário escolhe uma das opções.
Conforme a opção selecionada o form é carregado em uma Div..
Para isso de início tenho um form com dois checkbox uma div e alguns campos hidden conforme abaixo:
Então para evitar que o usuário escolha mais de uma opção e também traga o formulários correspondente chamo a função mostraOpcao no onClick que carrega o conteúdo da opção na div = mostra... Aí estou tendo dois problemas: 1) Fire Fox: Não estou conseguindo validar os campos. Contudo se coloco a referencia do form junto ao código do innerHTML a ser carregado (ver abaixo código comentado) até consigo validar os campos... mais também só submeto os campos da div... sem os hidden que ficam fora e abaixo da div os quais serão utilizados nas próximas ações e que os hiddens não vão. Dá erro no asp. 2) I.E e Fire Fox: Se faço a validação pelo servidor (asp)... Quando não passa e a página é recarregada ( via history.go(-1) ) a checkbox fica selecionada mais a Div fica vazia. Agradeço qualquer ajuda. Função:Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.