<center>
<form action="LINK" metod="GET">
<input id="ammountrub" maxlength="10" type="text" name="cost" required value="" placeholder="Рублей" onkeyup="key(this.value)" onkeydown="key(this.value)">
<input type="hidden" name="login" value="1">
<b>
<span style="position: absolute; margin-top: 1%; margin-left: 1%;" title="Вы получите столько валюты" id='result'>
0$
</span>
</b>
<br>
<input type="submit" value="Оплатить">
</form>
</center>
<script>
function key(val){
document.getElementById("result").innerHTML=(val*1000 + "$").replace(/\d(?=(?:\d{3})+(?:\D|$))/g,'$&,');
}
document.getElementById("ammountrub").onkeypress= function(event){
event= event || window.event;
if (event.charCode && (event.charCode < 48 || event.charCode > 57))
return false;
}
</script>
P.S. 1.
innerText в firefox не работает, там
textContent.
2.
</input> - это ошибка, input - один тэг.