2011-12-22 9 views
2

これは実際にはAdobe AIRアプリケーションですが、私が抱える問題は非常に基本的なJavaScriptであるため、ここに記述する必要があります。ここでJavaScript関数を呼び出せません - ReferenceError:変数が見つかりません

コードです:

<!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: Can't find variable: changefield
onkeypress at app:/index.html : 19

JavaScript関数に関するチュートリアル(w3schoolsを含む)を確認したところ、間違いはないようです。私はこれらのチュートリアルが私がそうするように提案している関数を正確に呼んでいます。

何が起こっているかについてのアイデアはありますか?

答えて

5

適切な構文は以下です:定義されていないためchangefield機能を引き起こした

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

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

これは、JavaScriptの構文エラーでした。

+0

あなたはそうです!私はコードの中でそのようなタイプミスを犯したとは信じられません。さて、それを指摘してくれてありがとう、それは今働く。 – ZoeStellan

3

問題は#$

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

このSyntaxErrorchangefield機能を引き起こしていたが作成されないようにする必要がありますのでjQueryの$変数ではなく、#

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

を作成することがありますインラインonkeypress couldnので、それを見つけません。

+0

あなたの名前は迷惑で、デスクトップ/ラップトップ以外のデバイスで直接応答することは基本的に不可能です。 –

+0

@DaveNewtonええ、私はトラブルメーカーです。ごめんなさい。 –

+0

問題ではなく、ちょうど意図的に除外されています。なんでも。 –

関連する問題