indexOf()函数在Safari 5.1.7中返回undefined

时间:2015-08-04 16:06:06

标签: javascript safari

我正在使用文本字段并调用js函数来检查小数点。 js函数中有一个块如下:

var nfGroups = newArray();
var decimalPos = inputObject.value.indexOf(nfGroups[numericFieldName][index].decimalPoint);
var selection = window.getSelection();
if(decimalPos != -1 && (selection.indexOf(nfGroups[numericFieldName][index].decimalPoint) == -1)

在第二个条件的if语句中,在Safari中,值未定义,因此发生javascript错误。有人可以帮我解决这个问题。 NumericFieldName是用于输入价格的字段的名称。

1 个答案:

答案 0 :(得分:0)

我正在尝试其他一些可能性并将var选择转换为字符串工作。

this is how i used: if(decimalPos != -1 && (selection.toString().indexOf(nfGroups[numericFieldName][index].decimalPoint) == -1)

这很有用。