Mira, para comenzar estas mandando en parametro suma... cuando deberia ser 'suma' ya que comparas como texto en la funcion, si bien es una calculadora muy basica... te la he modificado, prueba y nos dices...
Código Javascript
:
Ver originalfunction calcular(parametro){
numero = document.formularioCalc.numero.value;
result = document.formularioCalc.resultado.value;
if(parametro == 'suma'){
if(result == 0){
var resul = parseInt(numero);
} else{
var resul = parseInt(numero) + parseInt(result);
}
}
if (parametro=='resta'){
var resul= (result - numero);
}
return document.formularioCalc.resultado.value = resul;
}
Código HTML:
Ver original
<form action="" name="formularioCalc" method="post">
<input type="text" name="numero" id="numer"/> <input type="button" name="operadorSuma" id="oSuma" value="+" onclick="calcular('suma');"/> <input type="button" name="operadorResta" value="-" onclick="calcular('resta');"/> <input type="text" name="result" id="resultado" readonly value="0">
<input type="submit" value="Mandar"/>
Online:
https://jsfiddle.net/umgmn8x6/
Saludos!