OK, hab die Lösung selber gefunden:
Es kann beispielsweise so aussehen:
function disable_input(obj, input_id, option_value) {
var input_obj = document.getElementById(input_id);
if (input_obj) {
input_obj.disabled = !(obj.value == option_value);
}
}
function startCalc(){
interval = setInterval("calc()",100);
}
<select name="versandkosten" size="1" onchange="disable_input(this, 'versankosten_benutz', 'benutz');">
<option value="4.10">DHL Päckchen (4.10€)</option>
<option value="6.90">DHL Paket bis 10kg (6.90€)</option>
<option value = "benutz">Benutzerdefiniert</option>
</select></td>
<td><input type="text" id="versankosten_benutz" name="versankosten_benutz" disabled="disabled" /></td>