Combo Box Habilitando novos campos de preenchimento no form [Resolvido]

2 respostas
H

Boa tarde Pessoal!

Podem me ajudar?

Como faço para habilitar novos campos de preenchimento em um form selecionando um determinado valor em uma combo.

Por exemplo: Tenho uma combo com o valor “equipamentoCritico”, que ao selecioná-lo durante um cadastro ele me mostra mais campos de preenchimento diferenciado como “Contingência”, ao passo que para “impressoraCritica” mostraria outros campos como “Fila de impressão” e tal no mesmo formulario. Tem como fazer isso?

eu uso JSP com Html
Desde já agradeço

SDS
Carlos

2 Respostas

B

Fiz um exemplo pra você. Tem 2 opções, por javascript ou por submit da página.

Salve o código em um arquivo teste.jsp

<html>
<head>
<title></title>
<script type="text/javascript">
	function MostraCampos(value) {
		for(i=2; i<=3; i++)
			document.getElementById("div" + i).style.display='none';
		
		if (value >= 2 && value <= 3)
			document.getElementById("div" + value).style.display='block';
	}
	
	function EnviaForm() {
		document.getElementById("form1").submit();
	}
</script>

<form id="form1" action="teste.jsp" method="post">

<label>campo1</label>
<select name="campo1" id="campo1" onchange="MostraCampos(this.value)">
	<option value="0"></option>
    <option value="2">campo2</option>
    <option value="3">campo3</option>
</select>

<div id="div2" style="display:none">
<label>campo2 - javascript</label>
<select name="campo2" id="campo2">
	<option value="0"></option>
    <option value="2">valor 1</option>
    <option value="3">valor 2</option>
</select>
</div>

<div id="div3" style="display:none">
<label>campo3 - javascript</label>
<select name="campo3" id="campo3">
	<option value="0"></option>
    <option value="2">valor 1</option>
    <option value="3">valor 2</option>
</select>
</div>

<label>campo4</label>
<select name="campo4" id="campo4" onchange="EnviaForm()">
	<option value="0"></option>
    <option value="2">campo2</option>
    <option value="3">campo3</option>
</select>

<% if ("2".equals(request.getParameter("campo4"))) { %>
	<label>campo2 - submit </label>
	<select name="campo2" id="campo2">
		<option value="0"></option>
		<option value="2">valor 1</option>
		<option value="3">valor 2</option>
	</select>
<% } else if ("3".equals(request.getParameter("campo4"))) { %>
	<label>campo3 - submit </label>
	<select name="campo3" id="campo3">
		<option value="0"></option>
		<option value="2">valor 1</option>
		<option value="3">valor 2</option>
	</select>
<% } %>
	
</form>
<html>
H

Deu certo amigão… funcionou beleza…
ahahahaah…

Valeu fera…

Abraços

Criado 12 de março de 2013
Ultima resposta 12 de mar. de 2013
Respostas 2
Participantes 2