Bom, o código parece estar funcionando e está de fato, mas não como eu queria. Acontece que depois de clicar no botão, o resultado aparece e some em questão de milésimos de segundos, alguém sabe o que está causando isso?
<html>
<head>
<title>Example</title>
<script type="text/javascript">
function multiply() {
var values = document.getElementById('values');
var userinput = document.getElementById('userinput');
var result = document.getElementById('result');
var floatResult = (parseFloat(values.options[values.selectedIndex].value) * parseFloat(userinput.value));
result.value = floatResult;
}
</script>
</head>
<body>
<form>
<select id="values" name="values">
<option value="24">24</option>
<option value="3.5">3.5</option>
</select>
<input id="userinput" name="userinput" type="text" onkeyup="multiply()" />
<input id="result" name="result" type="text" readonly="readonly" />
</form>
</body>
</html>