oscarbt:
No es necesario recurrir a ajax, con esta script lo podés hacer
Código HTML:
Ver original<!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" xml:lang="es" lang="es" > <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="description" content="x" /> <meta name="keywords" content="x" /> <meta http-equiv="Content-Language" content="ES" /> <meta http-equiv="Content-Script-Type" content="text/javascript" /> <meta http-equiv="imagetoolbar" content="no" /> <meta name="copyright" content="© 2006, Guillermo Gianello" xml:lang="es" lang="es" /> <meta name="author" content="http://emprear.com" xml:lang="es" lang="es" />
/*<![CDATA[*/
input#entero, input#frac {
display: none;
border: solid 2px #000;
}
/*]]>*/
<script type="text/javascript"> //<![CDATA[
function generar_inputs(){
var valor = document.numeros.tipo.options[document.numeros.tipo.selectedIndex].value;
var campo_entero = document.getElementById('entero');
var campo_frac = document.getElementById('frac');
var dis_e = campo_entero.style;
var dis_f = campo_frac.style;
alert(valor);
if(valor =='entero'){
dis_e.display = 'block';
dis_f.display = 'none';
}else if(valor =='frac'){
dis_e.display = 'block';
dis_f.display = 'block';
}else{
dis_e.display = 'none';
dis_f.display = 'none';
}
}
//]]>
<form name="numeros" method="post" action="#"> <select name="tipo" onchange="generar_inputs();"> <option selected="selected" value="">Seleccione tipo de número
</option> <input type="text" id="entero" name="entero" value="1000" size="4" /> <input type="text" id="frac" name="frac" value="005" size="3" /> <!-- ©2000 Emprear.com -->
una demo en
http://foros.emprear.com/jsdemo/comb..._campo_oc.html
Saludos