Gugugg,
du könntest ja, da es sich um ein Textfeld handelt, den type von text auf hidden umwandeln, was allerdings wahrscheinlich vorraussetzt, dass du die Attributwerte ordnungsgemäß kleinschreibst:
function changeModuleType(num, selNum) {
module = document.getElementsByName('number' +num)[0];
switch (selnum) {
case '0':
module.setAttribute("type", "hidden");
break;
case '1':
module.setAttribute("type", "text");
break;
default:
break;
}
}
<select size="1" name="module7" onChange="changeModuleType(7, this.selectedIndex.value)">
<option value="0">blah1</option>
<option value="1">blah2</option>
</select>   
<input name="number7" type="text" value="0" size="3" onKeyup="if (window.moduleform.module7.value != 0) { UpdateShipData(); }" />
Gruß, Uschi