我需要检查用户提供的输入是否有小数,然后说“无法转换小数”。

if(fldVal.match(/^.+$/g)){
    $("#fld").attr("placeholder", "Cannot convert decimals.").val("");
    // $("#fld").css("border-color", "#df4747");
    $("#fld").toggleClass("error-animation");
    $("#fld").addClass("error-color");
    e.preventDefault();
}


它显示错误,但表示每个输入都是小数。即使输入的内容不是十进制(例如75),它也会显示代码。

这是jsFiddle :: :: http://jsfiddle.net/mVWvN/

最佳答案

使用indexOf代替regEx,如下所示:

 if (fldVal.indexOf('.')!=-1)


Working JSFiddle

10-08 05:10