Con lo que e aprendido hasta el momento pude hacer una calduladora de ISR por sueldos y salarios mensual del 2022.
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Calculadora de ISR</title>
</head>
<body>
<input type="text" name="importetotal" id="idimportetotal" placeholder="Importe Gravado">
<button type="submit" name="btnejecutar" id="idbtnejecutar" onclick="calcularisrMensual2022()">Ejecutar</button>
<script>
function imprimir(frase){
document.write(frase);
}
function calcularisrMensual2022 (){
var ingreso = 0;
ingreso = document.getElementById("idimportetotal").value;
var ingresogravable = ingreso;
var linferior = 0;
var diferencia = 0;
var tasa = 0;
var impuestomarginal = 0;
var cuotafija = 0;
var impuestoprevio = 0;
var subsidioempleo = 0;
var impuestoretener = 0;
// 0 - Limite Inferior, 1 - Limite Superior, 2 - Cuota fija, 3 - % Sobre excedente del límite inferior
var isrMensual2022 =[[0.01,644.58,0,0.0192],[644.59,5470.92,12.38,0.064],[5470.93,9614.66,321.26,0.1088],[9614.67,11176.62,772.1,0.16],[11176.63,13381.47,1022.01,0.1792],[13381.48,26988.5,1417.12,0.2136],[26988.51,42537.58,4323.58,0.2352],[42537.59,81211.25,7980.73,0.30],[81211.26,108281.67,19582.83,0.32],[108281.68,324845.01,28245.36,0.34],[324845.02,9999999.99,101876.9,0.35]];
//imprimir(linferior[1][0]);
for ( var x = 0; x < isrMensual2022.length; x++){
//imprimir(isrMensual2022[x][0]);
if( ingresogravable >= isrMensual2022[x][0] && ingresogravable <= isrMensual2022[x][1]){
linferior = isrMensual2022[x][0];
cuotafija = isrMensual2022[x][2];
tasa = isrMensual2022[x][3];
diferencia = ingresogravable - linferior;
impuestomarginal = diferencia * tasa;
impuestoprevio = impuestomarginal + cuotafija;
}
//imprimir("<br>");
}
//var dato = ingreso.value
//alert(impuestomarginal.toFixed(2));
imprimir("<b>Ingreso Gravable: </b>" + ingreso);
imprimir("<br>");
imprimir("-----------------------------------------------");
imprimir("<br>");
imprimir("<b>Límite inferior: </b>" + linferior.toFixed(2));
imprimir("<br>");
imprimir("-----------------------------------------------");
imprimir("<br>");
imprimir("<b>Diferencia: </b>" + diferencia.toFixed(2));
imprimir("<br>");
imprimir("-----------------------------------------------");
imprimir("<br>");
imprimir("<b>Tasa: </b>" + (tasa * 100).toFixed(2));
imprimir("<br>");
imprimir("-----------------------------------------------");
imprimir("<br>");
imprimir("<b>Impuesto Marginal: </b>" + impuestomarginal.toFixed(2));
imprimir("<br>");
imprimir("-----------------------------------------------");
imprimir("<br>");
imprimir("<b>Cuota Fija: </b>" + cuotafija.toFixed(2));
imprimir("<br>");
imprimir("-----------------------------------------------");
imprimir("<br>");
imprimir("<b>Impuesto Previo: </b>" + impuestoprevio.toFixed(2));
imprimir("<br>");
imprimir("-----------------------------------------------");
}
</script>
</body>
</html>