• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:canvas.onclick結果はどうやって受取?)

canvas.onclick結果の受取方法とは?

このQ&Aのポイント
  • canvas.onclick結果を受け取る方法について説明します。
  • "return data;"してから"document.write"する際にエラーが発生する理由についても解説します。
  • また、質問者がどのように「canvas.onclick」の結果を処理したいのかも明確に尋ねる必要があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

よくわかりませんが、どうも勘違いなさっているようです。 >onclick処理結果は、どうやって受け取るのでしょうか? イベントハンドラは処理の最上位にある関数ですので、その返り値はブラウザに渡されます。 クリックした要素によっては、ブラウザはその真偽によって処理を変えたりします。(リンク処理等) イベントハンドラ内で別の関数を呼んだ場合の話であれば、その返り値は呼び出し元で取得できます。 タイミングを変えて、他のスクリプトから値を利用したければ、両方からのスコープにある変数などに内容を一旦保存しておけば参照が可能となります。(一番簡単なのは、グローバル変数など) >document.write(data);」すると画面が切り替わってしまうので、dataをreturnした上で改めて「document.write」したい document.writeの動作を再確認してください。 HTMLソースの読込みが終わった後では、document.writeは新しい文書に書き込みを行います。 想像するところ、質問者様のなさりたいような手順に変えても、同様の結果になると思います。 ブラウザに何かを表示したいのであれば、DOM制御を利用して表示してください。 何をなさりたいのかよくわかりませんが、イベント処理結果をどこかに表示したいのであれば、イベント処理の中で行うのが普通でしょう。 イベントによって状態が変化し、その状態を他から参照するために保存しておきたいのであれば、上記のように変数に保存するか、DOMやクッキーなどを利用して内容を保持しておけばよさそうに思います。

re97
質問者

お礼

回答ありがとうございましたー