hola tengo el problema en html desde un formulario cuando ago la llamada de las funciones desde un archivo .js no me hace la llamada de las funciones
<!DOCTYPE html>
<html>
<head>
<title>
Calculadora
</title> <meta charset="utf-8">
<script type="text/javascript" src="funcjs.js"></script>
</head>
<body onload="alert('Completada la carga de la página')">
<form>
ingresa el primer valor <input type="text/javascript" id="valor1", onkeypress="return numero(event)"><br>
ingresa el segundo numero <input type="text/javascript" id="valor2", onkeypress="return numero(event)"><br>
selecciona una opcion <br>
<input type="radio" name="opc" value="1"> Suma<br>
<input type="radio" name="opc" value="2"> Resta<br>
<input type="radio" name="opc" value="3"> Multiplicacion<br>
<input type="radio" name="opc" value="4"> Divicion<br>
<input type="text" id="resultado" value="0" disabled><br><br>
<input type="button" name="enviar" value="Enviar" onclick="ra(opc.value,valor1.value,valor2.value)">
</form>
</body>
</html>
y en mi archivo de js se encuentra de la siguiente manera
function ra(r,v1,v2){
console.log (r,v1,v2)
switch (r){
case '1':
suma(v1,v2)
break;
case '2':
resta(v1,v2)
break;
case '3':
multi(v1,v2)
break;
case '4':
divicion(v1,v2)
break;
}
}
function suma(valor1,valor2){
var valor = parseFloat(valor1) + parseFloat(valor2)
document.getElementById("resultado").value = valor;
}
function resta(valor1, valor2){
var valor= parseFloat(valor1) - parseFloat(valor2)
document.getElementById("resultado").value= valor;
}
function multi(valor1,valor2){
var valor= parseFloat(valor1) * parseFloat(valor2);
document.getElementById("resultado").value= valor;
}
function divicion(valor1, valor2){
if (valor2!=0){
var valor= parseFloat(valor1) / parseFloat(valor2)
document.getElementById("resultado").value = valor;
}
else{ alert("La divicion no se encuentra bien definida")}
}
function numero(e){
//var tecla = e.keyCode;
var vt = e.charCode || e.keyCode;
var codigo = String.fromCharCode(vt);
var numeros = "0123456789";
var punto = false
if (vt == 46){
punto = true;
}
if (numeros.indexOf(codigo)==-1 && !punto){
return false;
}
}