Campo de texto que no permite valores decimales

Equipo agradezco si me pueden colaborar por favor con los siguiente

Tengo el siguiente código Html de un botón

<td><input name="vmatricula" type="text" class="cajita" id="vmatricula" value="<%=CLng(salario)*CLng(numeroSlv)%>" size="30" maxlength="50" onChange="fValidaSostenimiento(<%=idmodcred%>,<%=idtipolinea%>,<%=idtiposublinea%>,<%=vmatriculamax%>,<%=salario%>);" readonly onclick="return vmatricula_onclick()"></td>

En donde la función fValidaSostenimiento que aparece en onChange del anterior código del botón, tiene el siguiente código:

function fValidaSostenimiento(idmodcred, idtipolinea, idtiposublinea, itopeMaximo, isalario) {

        if (idmodcred == 2) {

            if (idtipolinea == 2) {

                if (idtiposublinea == 3 || idtiposublinea == 4 || idtiposublinea == 5 || idtiposublinea == 6 || idtiposublinea == 7 || idtiposublinea == 24 || idtiposublinea == 36) {

                    //Linea Tradicional - Sublineas LARGO PLAZO ESPECIALES

                    if (document.datos.numsalarios.value > itopeMaximo) {

                        alert("El número de SMLV Máximo es de : " + itopeMaximo + ', el cual es equivalente a : $ ' + (itopeMaximo * isalario));

                        document.datos.numsalarios.value = 0;

                        document.datos.numsalarios.focus();

                        return false;

                    } else {

                        document.datos.vmatricula.value = (document.datos.numsalarios.value * isalario);

                    }

                }

            }

        }

Necesito saber por que razón sicho texto no acepta valores decimales, pues no los toma al final de ser digitados y adicionalmente muestra datos erróneos en otros campos de texto.

Añade tu respuesta

Haz clic para o