Pues si se puede con una función:
Código HTML:
Ver originalfunction mostrarOcultar(obj)
{
if(obj.value == "1") {
fvalida.oir.style.visibility = (obj.checked) ? 'visible' : 'hidden';
}
if(obj.value == "2") {
fvalida.pep.style.visibility = (obj.checked) ? 'visible' : 'hidden';
}
}
<input name="chkoir" type="checkbox" title="OIR" value="1" onClick=" return mostrarOcultar(this)"> <input style="visibility:hidden;" name="oir" type="text" title="OIR" size="15" maxlength="15"> <input name="chkpep" type="checkbox" title="PEP" value="2" onClick=" return mostrarOcultar(this)"> <input style="visibility:hidden;" name="pep" title="PEP" type="text" size="15" maxlength="15">
Pero no se porque colocas
Cita: if(fvalida.chkpep.value = true)
si esta expresión siempre es
verdadera por lo cual es innecesaria, ya siempre siempre se ingresará al if, por ello q en un principio siempre se ingresaba a los dos if y se activaba la instrucción
(obj.checked) ? 'visible' : 'hidden'; a los 2 input text