У меня есть несколько простых JavaScript функций:Javascript не выполняется OnClick событие
function focus(id)
{
var e = document.getElementById(id);
if (e != null)
{
e.focus();
}
}
function show(id)
{
var e = document.getElementById(id);
if (e != null)
{
e.style.display = "inline";
}
}
Я тогда HTML-тег с событием OnClick.
<a title="Click This" onclick="focus('some_textbox'); show('some_panel');">Click This</a>
Когда я нажимаю на ссылку «Нажмите эту ссылку», выполняется только метод show(). По какой-то причине метод фокусировки никогда не называется. Есть идеи, почему это происходит?
Я пробовал очистить свой кеш и изменил порядок методов focus() и show(). Я также проверил, что все написано правильно.
Это потому, что focus() уже является функцией внутри javascript?
Редактировать: Я попытался переименовать функцию в focus2, и теперь она работает. Очень странно. Кто-нибудь знает, почему это происходит?
Если 'show' выполняется,' focus' как хорошо, может быть, вы не можете увидеть эффект, может быть, это не функция вы определили, но выполняется. –
попробуйте переименовать функцию 'focus', посмотрите, работает ли это –
@FelixKling: ее не выполняли. И спасибо за полное игнорирование моего сообщения. – Mark