解決済み

js初心者 consoleなどについて

  • 暇なときにでも
  • 質問No.9396974
  • 閲覧数92
  • ありがとう数1
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 82% (190/229)

初心者で恐縮ですが、よろしくお願いします。
jqueryを使用してます。

$(function () {
obj = function(attr){
$.get('getFileList.php', {attribute : attr.data.value }, function(data){var array = data;});
};
delete obj;
$("#file").on('input', {value:'file'}, obj);
});
#fileに入力があったらobjが発動し$.getでphpから値を得て出力するという処理を書いています。

うまくいかないので変数arrayにちゃんと値が入っているか確認しようとしconsole.log(array)としたところjsのソースコードがconsoleにそのまま表示され、console.logを消してみてもまったく変化がなくなってしまいました。(console.log(array)したことが原因なのかは不明です。これを描いたあたりから変化がなくなっていたような気がするので。)

やってみたこととしてはキャッシュの削除と.onの呼び出しの前にオブジェクトを削除することです。

ですが、やはりその変更点もconsoleに反映されてません。 

初歩的かもしれませんがよろしくお願いします。

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

  • 回答No.1

ベストアンサー率 38% (2999/7784)

コンピューター カテゴリマスター
まず、obj に関数定義を入れた直後に delete しているので、obj の中身が消えてしまいます。
obj の中身を消した後にイベント設定で obj を渡していますが、中身の無い変数を渡しても何も起きません。
また、on で定義するイベントの種類に input と言うモノは無いので動作しません。
なので、根本的に全く動作しないプログラムに見えます。
お礼コメント
natyo4235

お礼率 82% (190/229)

すいません。それ以前にまったくバカなことしてましたorz 上の質問については解決しました。

inputについてなのですが、
https://www.tam-tam.co.jp/tipsnote/javascript/post11315.html
onのイベントにinputはないのに上のURLではinputとあり、ちゃんと動きますが、どういうことなんでしょうか?
投稿日時 - 2017-11-13 18:33:01
結果を報告する
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。
関連するQ&A
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する

ピックアップ

ページ先頭へ