Зачем весь тот код, кто у вас написан? Покрасьте его в зеленый и выкиньте в траву, чтобы никто не нашел... И почему у вас селект и текстовое поле в разных формах?
<select id="select" onchange="calc(this)">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<input type="text" id="text" value="100" />
<script type="text/javascript">
function calc(_) {
var text = document.getElementById('text');
text.value = parseInt(text.value) + parseInt(_.options[_.selectedIndex].value == 1 ? 1 : -1);
}
</script>