のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,830人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレ+ JavaScript の質問用スレッド vol.103 +

    JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    601 : Name_Not - 2012/10/21(日) 15:21:44.20 ID:??? (+63,+28,-13)
    jquery使えば良いですよ可能ですよ
    602 : Name_Not - 2012/10/21(日) 15:55:51.03 ID:??? (+9,-30,-197)
    概略だけど、こんな感じでいいんじゃね?

    $("#k").bind("click", function(){
     // type="file"のinputタグの数をかぞえる
     var lengthOf_a = $("input[type='file']", $(this));
     if(lengthOf_a === 0){
      // type="file"のinputが無ければ、"a1"から新規に追加
      $(this).append("<input id='a1' type='file'/>");
     }else{
      // type="file"のinputがあれば、"a*"の最大数を取得して、次の"a*+1"を追加する
      ...ここにそのコード...
     }
    });
    603 : Name_Not - 2012/10/21(日) 16:21:25.84 ID:??? (+3,-30,-203)
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
    <script type="text/javascript" src="https://github.com/jamespadolsey/jQuery-Plugins/raw/master/cross-domain-ajax/jquery.xdomainajax.js"></script>
    <script type="text/javascript" charset="EUC-JP">
    uri = 'http://xxxxxxxxxxxxxxxxxxxxxxxxxxxx';
    $.get(uri, function(data){
    $('#result').html(data);
    });
    </script>

    <div id="result"></div>


    文字化けしてしまうんですが、どうすればいいでしょう?
    xxxxxxxxxxxxxxxxxxxxxxxxxxxxのサイトはEUCです
    605 : Name_Not - 2012/10/21(日) 16:30:53.54 ID:??? (+4,-30,-139)
    >>602
    ・最初は空であることを保証できるなら、counterを用意すれば毎回数え上げなくて済むよ。(lengthOf_aの代わり)
    ・idの生成を共通化したほうがいい。var id='a'+(lengthOf_a+1); これなら分岐しなくていい。
    ・普通は変数名に _ は使わない。lengthOf_bとかもないし、ここは length で。
    ・要素の操作はなるべくDOMを使った方がいい。今回は特に簡単に作れる要素だし。
    606 : Name_Not - 2012/10/21(日) 16:58:12.80 ID:??? (+29,-30,-62)
    >>601-602
    ありがとうございました。

    しかし、新たに問題が発生しました。
    <div id="k">
    <input id="a1" type="file" >
    <input id="a2" type="file" >
    </div>
    生成したid付きのinputタグを関数でいじろうとすると
    inputタグが認識されない不具合が発生しました。
    どうすればいいのでしょうか?
    607 : Name_Not - 2012/10/21(日) 17:43:40.05 ID:??? (+37,+3,+0)
    >>606
    ソース貼ってみ
    608 : Name_Not - 2012/10/21(日) 19:20:45.13 ID:??? (+163,-29,-110)
    jqueryを使ってjson形式でTwitterからデータを読み込もうとしているんですが、
    .appendの中にあるcreated_atがグリニッジ標準時で表示されてしまいます。
    これを何とかjavascriptで日本時間に直したいんですが、配列についての知識等
    が必要みたいで、jqueryをちょっといじれる程度の自分には手も足も出ません。

    どうやってグリニッジ標準時を日本時間になおしたらいいんでしょうか?
    609 : Name_Not - 2012/10/21(日) 19:41:23.31 ID:??? (+92,-30,-273)
    >>607
    ライブラリを改造して複数アップ可能にするのに挑戦してます。
    http://sample-red.atumari.net/1021/ajaxfileupload.php
    くらしくはソースを見てください
    <input id ="a0" type="file" size="45" name="fileToUpload[]" class="input" >
    <div id="aa"></div>
    としてid="aa"タグにid付きのinputを追加しているのですが、
    この追加したinputタグが使おうにもNo fileとなってしまいます。

    <input id ="a0" type="file" size="45" name="fileToUpload[]" class="input" >
    <div id="aa">
    <input id ="a1" type="file" size="45" name="fileToUpload[]" class="input" >
    <input id ="a2" type="file" size="45" name="fileToUpload[]" class="input" >
    ・・・</div>
    とするとうまく複数アップできます。
    add fileのタグの関数がうまくいきません
    610 : Name_Not - 2012/10/21(日) 22:04:00.04 ID:??? (+10,-30,-169)
    formタグは使って良い仕様かな?
    だったら、
    <form action="リクエスト先URL" method="post" enctype="multipart/form-data">
    として、マルチパートを指定するとか。

    あとは、HTML5だったら、
    <input type="file" name="files[]" multiple>
    と、multiple属性を指定してやる。

    あとは、jQueryプラグイン使う。
    http://lagoscript.org/jquery/upload?locale=ja
    これとか。
    611 : Name_Not - 2012/10/22(月) 01:04:42.84 ID:??? (+81,+29,-84)
    >>609
    おい、そのリンク先っておたくのサイトか?
    適当に試しちゃったけど、実際に通信してるじゃんよ。
    俺んとこのファイルがそっちで取得されちゃってんの?

    とりあえず1回のクリックで2回のpost送信がおこなわれて
    1回は成功、次が>>609のとおりエラーになるようだけど
    他の人は説明があるまで試さない方がいいかも。
    613 : Name_Not - 2012/10/22(月) 03:59:50.40 ID:??? (-6,-29,-3)
    よゆう
    attributes
    614 : Name_Not - 2012/10/22(月) 09:28:44.99 ID:??? (+16,-30,-83)
    最強のaddEventListener/attachEventラッパーを教えてください
    thisの互換性確保とunload時にまとめてremove/detachが可能か循環参照にならず、コードが短いものでお願いします
    615 : Name_Not - 2012/10/22(月) 09:31:39.58 ID:??? (+57,+29,-16)
    最強とか言っちゃってる時点で触りたくない
    616 : Name_Not - 2012/10/22(月) 11:04:44.74 ID:??? (+11,-29,-20)
    addEventListenerに統一した方が良いよ
    あとthis使わない方が良いよ
    617 : Name_Not - 2012/10/22(月) 12:19:06.51 ID:??? (+52,+26,-18)
    okwaveで聞いたほうがいいんじゃない。こんな糞スレで聞かない方がいい
    618 : Name_Not - 2012/10/22(月) 12:27:50.45 ID:??? (+52,+29,-15)
    煽れば答えてくれると思ってん
    619 : Name_Not - 2012/10/22(月) 12:42:10.09 ID:??? (+45,+24,+0)
    実際にここは糞スレだと思うぞw
    620 : Name_Not - 2012/10/22(月) 13:02:01.94 ID:??? (+51,+29,-30)
    別に糞スレでいいじゃん。答えたい人が答える価値のあると思う質問に
    解答してるんだから、糞質問する人には糞スレだと思ってよそ行ってもらう。
    621 : Name_Not - 2012/10/22(月) 13:10:40.46 ID:??? (+57,+29,-57)
    ここで聞いたらいいのかわかんないけど
    http://manos.malihu.gr/tuts/custom-scrollbar-plugin/multiple_scrollbars_example.html
    FIREFOXとIEだと綺麗なスクロールバーでるけどCHROMEだとでないのはなんでなんだ?
    俺のCHROMEの設定が悪いの?
    622 : Name_Not - 2012/10/22(月) 13:21:59.71 ID:??? (+30,-29,-25)
    >>616
    横レスすみません
    thisを使わない方が良い、について
    詳しく教えてもらえませんでしょうか

    自分の手作りaddEventlistenerでは
    callしてthisを渡すようにしてるんですが
    623 : Name_Not - 2012/10/22(月) 14:38:03.24 ID:??? (-1,-29,-5)
    その手作りaddEvnetListenerのコードを貼ってください
    625 : think49 - 2012/10/22(月) 16:43:20.42 ID:??? (+7,-30,-195)
    >>614
    要望にあうかわかりませんが、thisとunload云々は要件を満たしています。
    http://gist.github.com/882821
    互換性を持たせようとすればするほどコードが長くなるのでラッパーは程々にしたほうがよいと個人的には思いますが。

    >>622-624
    DOM Level 2 Events では addEventListner で this に関する規定がありませんでした。
    代わりに event.currentTarget があります。
    うろ覚えですが、DOM3 か DOM4 で this の既定が加わったと思います。
    後方互換性を確保するには event.currentTarget を使用すべきです。
    626 : 622 - 2012/10/22(月) 16:51:04.92 ID:+s2iUp8j (-20,+29,+0)
    >>625
    あー、なるほど
    勉強になりました
    627 : Name_Not - 2012/10/22(月) 21:15:12.95 ID:??? (+31,-29,-43)
    > 後方互換性を確保するには event.currentTarget を使用すべきです。

    いいえ、jQueryを使うべきです。



    628 : Name_Not - 2012/10/22(月) 21:16:00.79 ID:??? (+5,-30,-97)
    >>614
    > 最強のaddEventListener/attachEventラッパーを教えてください
    > thisの互換性確保とunload時にまとめてremove/detachが可能か循環参照にならず、コードが短いものでお願いします

    jQueryです。
    629 : Name_Not - 2012/10/22(月) 21:16:58.47 ID:??? (+5,-29,-35)
    >>596
    > jQueryで、javascriptのbind(thisの拘束)をラップしてるような仕組みはすでにあるのかな?
    はい、あります
    630 : 608 - 2012/10/22(月) 22:30:26.44 ID:??? (+45,+22,-14)
    オススメのサイトでもいいんで・・・
    631 : Name_Not - 2012/10/22(月) 22:55:31.77 ID:??? (+54,+27,+0)
    +9時間足せばいいじゃん
    632 : Name_Not - 2012/10/22(月) 23:02:45.86 ID:??? (+74,+29,-86)
    >>627
    jQueryでイベントリスナとして渡した関数の引数に渡ってくる
    eventオブジェクトって、なんかおかしくないですか?
    いや、困るほどおかしいわけでもないのですが

    何か拡張されている?
    633 : Name_Not - 2012/10/22(月) 23:13:54.18 ID:??? (+25,-12,-82)
    >>632
    jQueryはthisもeventも拡張してる
    jQueryで何を使うかが問われているのであってjQuery使うという解は的外れなんだけどね
    634 : Name_Not - 2012/10/22(月) 23:16:14.99 ID:??? (+25,+1,-14)
    >>629
    メソッド名は何ですか?
    635 : Name_Not - 2012/10/23(火) 10:40:49.33 ID:??? (+4,-29,-138)
    >>616
    Element.prototype.addEventListenerを自作するということですか?
    使わなくても済むthisや、リスナー登録順のような細かな問題はスルーするとしても
    eventオブジェクトの書き換えやメモリーリークへの対応は必要になりそうですね

    >>625
    ありがとう
    やはり最強を欲しいとなるとこんなに長くなるんですね

    素直にjQuery使えということでしょうか
    638 : Name_Not - 2012/10/23(火) 12:22:25.55 ID:??? (+20,-29,-18)
    そのままDateコンストラクタに文字列リテラルとして放り込む
    639 : Name_Not - 2012/10/23(火) 16:52:22.90 ID:??? (+97,-30,-17)
    >>636
    よくわからないけど、単純に9時間足すのだったらこれでいいはず
    var a = new Date('Tue, 23 Oct 2012 03:08:50 +0000 ');
    a.setTime(a.getTime() + 60 * 60 * 9 * 1000); // ミリ秒に注意。
    >>637,638
    回答になってないよね。
    640 : Name_Not - 2012/10/23(火) 17:24:55.65 ID:??? (+100,+29,-17)
    >>639
    お前本当にそれで試してみたの・・?
    641 : Name_Not - 2012/10/23(火) 17:39:15.77 ID:??? (+6,-29,-31)
    >>640
    すくなくともFirefox 18a2、Safari 6では問題なく動くが。
    642 : Name_Not - 2012/10/23(火) 18:16:23.97 ID:??? (+3,-28,-16)
    > Firefox 18a2
    やっぱりこの手の馬鹿かw
    643 : Name_Not - 2012/10/23(火) 18:35:11.15 ID:??? (+71,+29,-22)
    >>640
    だったらお前が最初から回答してやれよw637みたいな回答しないでさ。お前は要らない子。
    644 : 608 - 2012/10/23(火) 18:37:27.45 ID:??? (-2,-30,-46)
    すいません。一応該当URLを貼っておきます。
    http://itoshima.hp2.jp/

    この中のval.created_atで追加されるGMT表示をJPNに変えたいと思ってます。
    検索しても必要な情報が見つからなかったので書き込みました。
    645 : 608 - 2012/10/23(火) 18:45:17.52 ID:??? (+54,+25,+0)
    すいません。自己解決しました。
    646 : 608 - 2012/10/23(火) 18:50:29.02 ID:??? (+57,+29,-2)
    勝手に書かないでください。まだ解決してません。
    647 : Name_Not - 2012/10/23(火) 18:58:47.05 ID:??? (+17,-30,-78)
    ある要素の中に要素が二つある場合一つ目のものだけに上書きするというコードを書こうとしています
    elem.children[2] = elem.children[2][0];
    としたのですがtr.children[2][0]だけでなくelem.children[2][1]も表示されます。
    なぜでしょうか?

    <td><pre>a</pre><pre>b</pre></td>
    見たいな場合に
    <td><pre>a</pre></td>
    だけにしたいです。
    648 : 647 - 2012/10/23(火) 18:59:21.98 ID:??? (-1,-29,-8)
    tr.children[2][0]のtrはelemのまちがいです。
    649 : 608 - 2012/10/23(火) 19:01:15.45 ID:??? (+14,-24,+2)
    >>645-646
    えええ誰(´・ω・`)
    650 : Name_Not - 2012/10/23(火) 19:08:42.64 ID:??? (+2,-29,-24)
    >>649
    >>639は試したの?Dateにval.created_atを渡せばいい。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について