2011-01-11 5 views
0

У меня есть событие с ключом, связанное с одним из моих текстовых полей и с течением времени, а также с изменениями/дополнениями сторонних скриптов, клавиша вниз больше не работает. Я попытался заменить ключ нажатием клавиши/нажатием клавиши, но не повезло.проблема с ключевыми словами javascript

Как бы вы постарались снять что-то подобное (для меня это похоже на иглу в стоге сена).

+0

это, вероятно, не игла в стоге сена, и с абсолютно никакой конкретной информацией я бы сказал, используя вашу консоль javascript .... – jondavidjohn

ответ

1

Для меня лучший подход к устранению неполадок - это начало вынимать все, что необходимо для работы. В этом случае начните удалять все сторонние скрипты и дополнительный код по одному, в то время как вы пытаетесь, если он работает, или не каждый раз, когда вы что-то удаляете. Рано или поздно вы обнаружите, какая часть кода вызывает это, тогда вы можете беспокоиться о том, как его исправить.

Было бы полезно, если вы смогли бы отправить ссылку на ваш код.

2

в вашем Javascript-коде, где вы обрабатываете событие KeyDown, добавьте «отладчик» перед вашим кодом, и вы сможете отлаживать JavaScript.

 
function HandleKeyDown() { 
    debugger; 
    // rest of your code here 
} 

Если вы используете IE, а затем в Инструменты - Дополнительно, вы должны убедиться в том, что «отключить отладку сценариев» не установлен, или он не остановится на вашей точке отладки.

Если вы используете Visual Studio 2010, есть аккуратный JavaScript отладчик встроенный :)

1

Есть несколько способов, которыми вы могли бы сделать это. Есть ли ошибка JavaScript?

Если нет ошибки, указывающей на неверную строку кода, я бы устранил быструю партийную скрипту, чтобы ваш скрипт работал по назначению. Затем добавьте скрипты по одному, постоянно проверяя, все ли работает ваш ключ.

Как только вы знаете, какой скрипт возится с функциональностью keydown, вы можете начать использовать комментарии и предупреждения, чтобы изолировать проблему в стороннем скрипте.