no, invece hai fatto la domanda giusta 
nell'head metti questo:
codice:
<script language="javascript" type="text/javascript">
<!--
function getobjectbyid(id) {
if(document.getElementById) return document.getElementById(id);
if(document.all) return document.all[id];
if(document.layers) return document.layers[id];
return null;
}
function showhide(id) {
var item = getobjectbyid(id);
if(!item) {
}else if(item.style) {
if (item.style.display == "none") {
item.style.display = "";
}else{
item.style.display = "none";
}
}else{
item.visibility = "show";
}
}
//-->
</script>
poi al radio metti
codice:
SI
<input type="radio" name="nome" id="nome" value="si" onselect="showhide('textdiv')">
NO
<input type="radio" name="nome" id="nome" value="no" onselect="showhide('textdiv')">
e dove hai il campo text:
codice:
<div id="textdiv"><input .....></div>
ciao!