Obteniendo un error usando la llamada de indexOf en Javascript en Firefox y Opera. Funciona bien en IE.indexOf no es una función en Firefox, Opera pero funciona en IE, ¿tiene indexOf alternative en javascript to test string?
A continuación se presenta el mensaje de error:
Acción
function anonymous(Grid, Row, Col, Event) {
return Grid.ActionShowPopupMenu();
}
para el evento OnRightClick con excepción: row.id.indexOf no es una función
Estoy probando que contiene una cadena otra cadena en Javascript y usando la función indexOf de una cadena. Sin embargo, las llamadas se realizan en funciones de JQuery. Tal vez esa es la razón del problema? ¿Hay alguna alternativa al uso de indexOf en Javascript para probar si una cadena contiene otra cadena? ¿Hay alguna solución alternativa a este problema?
indexOf definitivamente funciona en FF. Lo he usado por no estar seguro de cuánto tiempo ... Puede ser un problema con el objeto con el que lo llamas. – techfoobar
Si está pasando objetos jQuery, especialmente si 'Row' es un objeto jQ,' .id' estará indefinido/nulo. Utilice "Row.getAttr ('id'). IndexOf()' o use 'Row.get (0) .id.indexOf()'. Si eso también falla, 'Row' aparece en mayúscula en la declaración de su función, pero la excepción muestra una' row' minúscula. JS es CaseSensitive –