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.