«Uncaught ReferenceError: (функция) не определена» с событием onfocus

0

У меня есть этот вход в файле scala.html моего шаблона (я использую Play Framework):

<input type="email" name="email" id="email" onfocus="isEmailExistF();" >

и этот сценарий кофе:

  isEmailExistF = ->
    $("#email").fadeOut()

Затем, когда я фокусирую ввод #email, ничего не происходит, и консоль сообщает:

Uncaught ReferenceError: isEmailExistF is not defined
  > onfocus

Но это то же самое, если я заменю onfocus на onblur или другие события. Компиляция CoffeeScript в порядке, потому что у меня есть другие кофейные скрипты, которые работают правильно. Я попытался использовать простой jquery, чтобы понять, если это проблема с кофе. Я поместил этот код в код:

<script>
var isEmailExistF;

isEmailExistF = function() {
  return $("#email").fadeOut();
};
</script>

и это работает. Где я ошибаюсь?

EDIT: файл сценария включен в <head>:

<script type="text/javascript" src="/assets/javascripts/main.js"></script>

и контент (составленный из coffeescript):

(function() {
  var isEmailExistF;
  isEmailExistF = function() {
    return $("#email").fadeOut();
  };
  $(document).ready(function() {
     ...
  • 0
    вместо этого onfocus = "isEmailExistF ();" заменить onfocus = "isEmailExistF ()". в вашем коде вы добавили точку с запятой в функцию. @ Фред К
  • 0
    привет @DD уже пробовал, то же самое
Показать ещё 6 комментариев
Теги:
coffeescript

1 ответ

0

я сделал это на странице coffeescripit: http://coffeescript.org/

IN HTML CODE удалить фокус attr:

<input type="email" name="email" id="email">

внутри coffeescript замените код следующим образом:

$(document).ready -> $(document).on("focus","#email",-> $(this).fadeOut())

Ещё вопросы

Сообщество Overcoder
Наверх
Меню