Не удается вызвать функцию JavaScript - ReferenceError: Не удается найти переменную - PullRequest
2 голосов
/ 22 декабря 2011

На самом деле это приложение Adobe AIR, но, поскольку у меня проблема с очень простым JavaScript, я решил поставить его здесь.

Вот код:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>KM Ciclo de Servicio</title>
<link href="css/style.css" rel="stylesheet" type="text/css" />
<link href="css/ciclo.css" rel="stylesheet" type="text/css" />
<script src="script/jquery-1.7.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
function changefield()
{
    #('#ciclo').append('ASD');
}
</script>
</head>
<body oncontextmenu="return false;">
<div id="topMenu">
    <button class="menuItem" id="new" title="Nuevo"><img src="images/new.png" alt="Nuevo"/></button>
    <button class="menuItem" id="save" title="Guardar"><img src="images/save.png" alt="Guardar"/></button>
    <button class="menuItem" id="open" title="Abrir"><img src="images/open.png" alt="Abrir"/></button>
    <input type="text" value="Momento cambiado" onkeypress="changefield()"/>
        <div style="display: inline-block; float: right;">
        Nuevo:
        <button class="menuItem" id="momento">Momento</button>
        <button class="menuItem" id="atributo">Atributo</button>
    </div>
</div>
<div id="main" align="center">
    <div id="ciclo"></div>
</div>
<script src="script/init.js" type="text/javascript"></script>

</body>
</html>    

Это функция, которую я пытаюсь вызвать:

<script type="text/javascript">
function changefield()
{
    #('#ciclo').append('ASD');
}
</script>

Однако, мой терминал сообщает мне, что на line 20 есть ошибка:

<input type="text" value="Momento cambiado" onkeypress="changefield()"/>

ошибка говорит:

ReferenceError: Не могу найти переменную: changefield
onkeypress в приложении: /index.html: 19

Я проверил некоторые учебники по JavaScriptфункции, чтобы убедиться (в том числе в w3schools), и, кажется, нет ничего плохого.Я вызываю функцию именно так, как предлагают эти уроки.

Есть идеи о том, что происходит?

Ответы [ 3 ]

5 голосов
/ 22 декабря 2011

Правильный синтаксис такой:

function changefield()
{
    $('#ciclo').append('ASD');
}

Это была ошибка синтаксиса JavaScript:

#('#ciclo').append('ASD');

, из-за которого функция поля изменения не была определена.

3 голосов
/ 22 декабря 2011

Поскольку # должно быть $

function changefield() {
    $('#ciclo').append('ASD');
}

Это SyntaxError приводило к тому, что функция changefield не создавалась, поэтому встроенный onkeypress не мог ее найти.

3 голосов
/ 22 декабря 2011

Возможно, проблема в том, что jQuery создает $ переменную, а не #

function changefield()
{
    $('#ciclo').append('ASD');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...