JSFiddleに入れたかったコードがいくつかあります。うまくいきませんでした。絞り込むと、この最も単純なコードを機能させることすらできません。
function displaymessage() {
alert("Hello World!");
}
<form>
<input type="button" value="Click me!" onclick="displaymessage()" />
</form>
<p>By pressing the button above, a function will be called. The function will alert a message.</p>
alert
ボックスはJSFiddleに表示されません。
関数をonLoad/onReadyから外す を取得する必要があります。そうしないと、別のスコープ内に配置され、ボタンが関数にアクセスできなくなります。あなたの場合、あなたはラップなし(頭)を使う必要があります
生成されるコードは次のようになります。
Ext.onReady(function() {
function displaymessage()
{
alert("Hello World!");
}
});
「onDomReady」ではなく「nowrap(head)」を実行するようにコードを変更します。関数は、マークアップにそのまま表示されません。
申し訳ありませんが...あなたが提案するものよりもはるかに簡単です...
「onclick」属性を使用してjs関数を呼び出したい場合は、javascritコードを直接頭に入れてください。domreadyなどは必要ありません。
次に、関数名の前に「javascript:」を含める必要があります。
参照: http://jsfiddle.net/XNJxT/1838/
<input type="button" value="Click me!" onclick="javascript:displaymessage()" />
Html onclick = "func()"を使用する場合は、関数をdocument.readyの外に移動する必要があるかもしれません。
$(document).ready(function() {
...
}
function func(){
...
}