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

    私的良スレ書庫

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

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

    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
    51 : Name_Not - 2010/03/11(木) 18:28:46 ID:??? (+27,-30,-60)
    すごく初歩的ですみません。
    Javascriptでメモ帳のハンドルを所得したいのですが以下ではエラーになってしまいます。
    どこを直せばよいのでしょうか?

    <SCRIPT language="JavaScript">

    wnd = FindWindow( "NotePad", "" );
    alert( wnd.Caption );

    </SCRIPT>
    52 : Name_Not - 2010/03/11(木) 18:34:44 ID:??? (+67,+29,+0)
    きみのあたま
    53 : Name_Not - 2010/03/11(木) 18:35:21 ID:??? (+22,-3,+0)
    >>51
    板違い
    54 : 51 - 2010/03/11(木) 18:42:49 ID:??? (+52,+29,+0)
    すみませんでした、出直してきます
    55 : Name_Not - 2010/03/11(木) 18:45:09 ID:??? (+95,-3,-37)
    >FindWindow
    JavaScript にはそんなものは定義されていない。
    どこを直せばじゃなくて、どうしてこれで動くと思ったのかが知りたい。
    56 : Name_Not - 2010/03/11(木) 18:50:11 ID:??? (+65,+29,-32)
    >>55
    ググったらこのページに書いてありましたので、てっきり…
    http://jp.emeditor.com/help/macro/window/find_window.htm
    57 : Name_Not - 2010/03/11(木) 18:55:54 ID:??? (+109,+29,-84)
    >>55
    javascript自体にはDOMすら定義されてねーよ
    このスレがブラウザのjavascriptのみを対象としてるから漏れなくDOMがくっついてくるだけだ
    DOMの代わりにAPIがくっついてくる環境だって探せばある
    58 : Name_Not - 2010/03/11(木) 19:01:25 ID:??? (+72,+29,-17)
    >>57
    勉強不足でした、根本的な理解が足りませんでした。スレチすみません
    59 : Name_Not - 2010/03/11(木) 20:31:54 ID:??? (+6,+0,-4)
    >>52
    うん。いまどきlanguageとは、相当あたま古そうだw
    60 : Name_Not - 2010/03/11(木) 20:38:38 ID:??? (+29,+11,+0)
    しかも大文字
    62 : Name_Not - 2010/03/11(木) 21:49:45 ID:??? (+9,-30,-163)
    やりたいこと:変更前の文字と変更後の文字が違っている場合に処理を分岐したい
    困っていること:

    <input type="text" value="aaa" onchange="hoge(this)" onclick="hoge(this)">とした際、
    function hoge(sender){
    var arg = sender.value;
    }
    でonclick時とonchenge時のvalue値はそれぞれ取れるけど、onchenge処理の中でonclick時の文字は
    どのように取得すればいいのでしょうか?
    64 : Name_Not - 2010/03/11(木) 21:56:08 ID:??? (+66,+29,-9)
    >>62
    適当な変数に保存でもしておいてそれを参照すればいい
    ついでに言うと何がしたいのかがちょっとわかりにくい
    66 : Name_Not - 2010/03/11(木) 22:31:03 ID:??? (-1,-29,-40)
    >64 >65
    ありがとう
    タグでonchangeとonclick2つ書いて変数保存が単純かつ簡単そうですね
    クロージャでの方法も、検討してみます。
    67 : 20 - 2010/03/12(金) 14:03:37 ID:??? (+141,+29,-73)
    >>22
    例えばwindowsではキャッシュがあるときonLoadイベントが発生しません。
    確実なロードイベントを受け取れる方法があればお願いします。

    >>23
    縦横いずれも不定値です。
    例えば縦指定にしても横が規定値以上だとサイズオーバーです。逆もまた。

    >>24
    それで細かく書くと長いまとめろと言われるループになると思います。


    結局出来ないのでしょうか?
    CSSを利用でも構いませんので、アイデアがあればお願いします。
    68 : 20 - 2010/03/12(金) 14:05:17 ID:??? (+3,-30,-50)
    >>23
    CSSのMAX-HEIGHTとかMIN-HEIGHTはIEに対応していないと思います。
    69 : 20 - 2010/03/12(金) 14:15:56 ID:??? (-1,-29,-25)
    IE max-width で検索したら互換用のjsファイルがいくつか見つかりました。
    こちらを試してみたいと思います。
    ありがとうございました。
    70 : Name_Not - 2010/03/12(金) 14:24:50 ID:??? (+22,-30,-85)
    >>24
    それで良いと思うよ。
    あとは、ChromeでもJSのエラーが見れるってことを追加で(右クリ→要素を検証→最下段)

    max-/min-が動かないのはIE6だけで、IEの独自拡張使えばjsも使わずにできるけどな。
    onloadもwindowに対してやればいいだろうに。img.onloadも動かないのは有る条件のSafariとOperaだけらしいよ。
    あとレスはまとめろ。
    71 : 20 - 2010/03/12(金) 15:21:17 ID:??? (+37,+9,+0)
    まとめます。
    できました。
    ありがとうございました。
    72 : Name_Not - 2010/03/12(金) 17:49:34 ID:??? (+70,+28,+0)
    >>67-69は1レスでいいだろってこと
    73 : Name_Not - 2010/03/12(金) 18:11:19 ID:??? (+78,+26,-77)
    2)自力で調べたこと/試したことを明記のこと。
     OS、ブラウザ+バージョン、(あれば)エラーの箇所と内容を必ず書きましょう。
     エラーメッセージと発生箇所の確認はブラウザのJavaScriptコンソール等で。

    いちいちブラウザ列挙するのもめんどくさい
    各ブラウザの説明をしたほうがいいのなら1レス割くぐらいでもいいんじゃない?

    >>67
    情報量を増やすことと、ぐだぐだと文章を長くすることは別物
    叩かれるのは大抵後者
    75 : Name_Not - 2010/03/12(金) 21:27:23 ID:??? (-2,-25,-5)
    74はどこの誤爆?
    76 : Name_Not - 2010/03/12(金) 21:34:25 ID:??? (+0,-29,-32)
    >>70

    >max-/min-が動かないのはIE6だけで、IEの独自拡張使えばjsも使わずにできるけどな。

    この部分後学のために教えて
    77 : Name_Not - 2010/03/12(金) 22:44:12 ID:??? (+57,+29,-29)
    スレチだしググれば一番上にでてくる。
    78 : Name_Not - 2010/03/12(金) 22:52:58 ID:??? (+55,+27,-7)
    >jsも使わずにできるけどな
    横からですが、ぐぐってみましたがJavaScript使ってますね...
    79 : Name_Not - 2010/03/12(金) 23:10:56 ID:??? (-1,-29,-4)
    確かにJS使ってるな。CSSだけど。さすがIE
    80 : Name_Not - 2010/03/12(金) 23:34:35 ID:??? (+35,-26,-8)
    minならその独自拡張使わなくてもcssだけでできるらしい
    81 : Name_Not - 2010/03/12(金) 23:37:33 ID:??? (+67,+29,-6)
    >>80
    >その独自拡張使わなくてもcssだけで
    どれのことを言ってるのかさっぱりだ
    82 : Name_Not - 2010/03/12(金) 23:51:13 ID:??? (-1,-29,-10)
    IEはwidthがmin-widthみたいなもんだしねぇ
    インライン要素もデフォルトでインラインブロック要素
    83 : Name_Not - 2010/03/12(金) 23:59:46 ID:??? (+8,-28,+0)
    >>81
    expressionってやつのことかと思ったんだけど違うのか
    84 : Name_Not - 2010/03/13(土) 11:19:18 ID:??? (+8,-29,-58)
    質問です。「abcd@abccab@abddef」という文字列があったとき、
    @の次にある「ab」だけを取り出したいのですが、どうすればよ
    いですか?JSって前方はできないのでしょうか?
    85 : 84 - 2010/03/13(土) 11:23:48 ID:??? (+57,+29,-12)
    ごめんなさい。これじゃ@(ab)で解決ですよね。例が良くなかったです。
    出直します。ちょっと寝不足で。すれ汚しすいません。
    86 : Name_Not - 2010/03/13(土) 20:48:09 ID:??? (+11,-30,-149)
    nameという名前をもつ、チェックボックス、またはラジオボタンのグループを取得する際、

    checkboxes = document.forms[0].elements[name];

    とすると、結果として、checkboxes には、Array(ノードリストかも)で、グループが返されると
    思っていたのですが、チェックボックスが一個しかない場合のみ、チェックボックスの
    elementオブジェクトそのものが、かえってくるようです。(IE8で確認)

    おかげでずいぶんハマりました。

    結局、checkboxes .lengthがundefinedかどうかで、1個と2個以上の場合わけをするような
    コードをかいてますが、なんだかスマートではない気がします。

    もっとスマートなやりかたはないでしょうか。
    87 : Name_Not - 2010/03/13(土) 20:55:44 ID:??? (-1,-29,-18)
    ブラウザ上でマウスオーバーされたテキストを取得するには、どんな方法があるでしょうか
    88 : Name_Not - 2010/03/13(土) 21:02:01 ID:??? (+32,-29,-12)
    >>86
    getElementsByName
    89 : Name_Not - 2010/03/13(土) 21:04:36 ID:??? (+0,-29,-21)
    >>86
    自分は1つしか無い場合はstyle="display:none"で複数になるようダミーを置いてる
    90 : Name_Not - 2010/03/13(土) 21:08:52 ID:??? (+62,+29,-6)
    >88
    ありがとうございます。
    こっちなら配列が保証されるんですね。盲点でした。
    91 : Name_Not - 2010/03/14(日) 04:37:41 ID:??? (-2,-30,-20)
    checkbox = document.getElementsByTagName("form")[0]

    92 : Name_Not - 2010/03/14(日) 09:38:28 ID:??? (-1,-29,-13)
    document.querySelectorAllもノードリスト

    他には、ノードもノードリストも一括で管理できる関数を作るとか
    93 : Name_Not - 2010/03/14(日) 15:19:24 ID:??? (+9,-30,-120)
    教えてください。

    IEを右クリックした時にページ内の任意の文字列を探索し
    右クリックした位置にあるテキストボックスに貼り付けたいのですが
    「貼り付ける」という動作はどうやって記述するのでしょうか。

    ためしにclipboardData.setDataでクリップボードに書いて
    clipboardData.getData("TEXT")を書いてみたらこの文字列が
    テキストボックスに入力されてしまいました。
    94 : Name_Not - 2010/03/14(日) 17:33:44 ID:??? (+17,-30,-77)
    >>93
    クリップボードなんか触らずに、選択範囲を取得してテキストエリアのvalueに押し込めば済むんじゃないか?

    >clipboardData.getData("TEXT")を書いてみたらこの文字列が
    「clipboardData.getData("TEXT")」が入力された?
    根本的にコードがおかしいから該当部分のソースをうp
    95 : Name_Not - 2010/03/14(日) 17:35:39 ID:??? (+49,-29,-36)
    エディタのコピペでの「clipboardData.getData("TEXT")」が残っていて
    それが挿入された可能性もあるのかめんどくさいな
    96 : Name_Not - 2010/03/14(日) 19:57:55 ID:??? (+4,-29,-5)
    element.value = 'clipboardData.getData("TEXT")';

    とかな。
    97 : Name_Not - 2010/03/14(日) 22:06:21 ID:??? (+41,-30,-135)
    >>94,>>95,>>96ありがとうございます。
    お恥ずかしながら以下の内容でやってました。

    <script language="JavaScript">
    arr = new Array(30);
    arr[0]="てすと";
    clipboardData.setData("Text", arr[0]);

    clipboardData.getData("Text");
    </script>

    >>94
    右クリックした位置がテキストボックスか調べられれば
    クリップボ-ド経由じゃなくて直接入れればいいということですか。
    調べてみます。
    >>95
    右クリックだけで貼りついたので違うみたいです。
    98 : Name_Not - 2010/03/14(日) 22:52:28 ID:??? (+39,+16,-13)
    クリップボードこわい
    99 : Name_Not - 2010/03/15(月) 13:13:45 ID:??? (+70,+29,-38)
    >>97
    >右クリックだけで貼りついた

    提示されたソースに右クリックや貼り付けの要素がまるでないとか恥ずかしすぎるにも程がある
    >>95はエディタでのCtrl+C内容が「右クリックだけで貼りついた」という想定
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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