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

    私的良スレ書庫

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

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

    JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - window.open + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    351 : Name_Not - 2009/10/24(土) 15:53:24 ID:??? (+69,+28,-4)
    >>342
    それだとラジオボタン1個の時に対応できないよ
    353 : Name_Not - 2009/10/24(土) 23:53:00 ID:??? (-1,-29,-37)
    window.showModalDialogはDOMの領分
    355 : Name_Not - 2009/10/25(日) 01:16:08 ID:??? (+107,+27,-15)
    DOMがわからないってのはHTMLがわかってないということ
    356 : Name_Not - 2009/10/25(日) 02:54:56 ID:??? (+3,-30,-304)
    phpの中にjavascriptを使って、ラジオボタンで項目を選んだ後に
    違うボタンで指定されたサイトに飛ばすようにしたいですがphpに入れたら動いてくれません。
    これだけだと動くのですがphpに入れると動かなくなるのはなぜでしょうか?

    <html>
    <head>
    <script type="text/javascript" language="JavaScript">
    <!--
    function Check() {
    var tolink = document.url
    for(i=0 ; i<=tolink.list.length -1 ; i++){
    if (tolink.list[i].checked) {
    var n = tolink.list[i].value;
    document.location.href=n;
    }
    }
    }
    //-->
    </script>
    </head>

    <body>
    <form name="url">
    <input type="radio" name="list" value="http://www.yahoo.co.jp/">テスト表示1
    <input type="radio" name="list" value="http://www.google.co.jp/">テスト表示2
    <input type="button" name="ok" value="OK" onclick="Check()">
    </form>
    </body>
    </html>
    357 : Name_Not - 2009/10/25(日) 03:03:43 ID:??? (+52,+29,-1)
    ごめんなさい・・・
    解決しました・・・・
    358 : 354 - 2009/10/25(日) 11:47:18 ID:??? (+5,-29,-45)
    >>355さんDOM2はDOM1に含まれるのでしょうか?
    ちなみにHTMLとXHTMLについてはw3cのDTDを理解してます
    359 : Name_Not - 2009/10/25(日) 11:48:13 ID:??? (+14,-29,-93)
    訂正
    >>>355さんDOM2はDOM1に含まれるのでしょうか?

    >>355さんDOM2はDOM1の内容も含まれるのでしょうか?
    css2.1にcss1の内容が含まれているようなものと考えて大丈夫ですか?
    360 : Name_Not - 2009/10/25(日) 12:00:25 ID:??? (-2,-30,-29)
    仕様見れ

    http://www.w3.org/TR/DOM-Level-2-Core/
    >The Document Object Model Level 2 Core builds on the Document Object Model Level 1 Core.
    361 : Name_Not - 2009/10/25(日) 14:27:38 ID:??? (+52,+29,-2)
    お前の優しさに全米が泣いた
    362 : Name_Not - 2009/10/25(日) 15:27:02 ID:??? (+68,+26,-18)
    >>355の言うDOMとHTMLの関係を誰か解説頼む
    363 : Name_Not - 2009/10/25(日) 15:54:05 ID:??? (+57,+29,-52)
    HTMLがわからないってのはDOMがわかってないということ(ただしDOMがわからなくてもHTMLを理解することはできる)
    の間違いじゃないかな
    364 : Name_Not - 2009/10/25(日) 16:36:19 ID:??? (+38,+20,-2)
    何故?
    365 : Name_Not - 2009/10/25(日) 22:12:37 ID:??? (+56,+28,-18)
    DOMの理解にはHTMLはわかってなくてもXMLがわかってりゃいい
    366 : Name_Not - 2009/10/25(日) 23:18:40 ID:??? (+57,+29,-51)
    誰が開発したものなのかとか
    最初に、かっこよくかつきちんと宣言したいんですけど
    何か良いテンプレートみたいなものありませんでしょうか。
    367 : Name_Not - 2009/10/25(日) 23:24:53 ID:??? (-6,-29,-3)
    実用性重視でJsDoc
    368 : Name_Not - 2009/10/27(火) 00:53:58 ID:??? (+93,-30,-62)
    string = "abacbbdc";これをこの文字列のまま正規表現など
    (ループなしで)string = "abcd";にすることってできますか?
    369 : Name_Not - 2009/10/27(火) 01:34:38 ID:??? (+115,-30,-33)
    エスパーさせんなよ、例は大事だけど説明もしろよ

    それで、これでいいか?実質的にループしてっけど
    var string = "abacbbdc";
    var flag = {};
    string = string.replace(/./g, function(s) { if (flag[s]) return ""; flag[s] = true; return s; });
    370 : Name_Not - 2009/10/27(火) 09:16:47 ID:??? (+67,+29,-18)
    >>369
    すごいな。>>368見てもどういうルールかわかんなかったわ
    単純にabcdって順番で出したいのかと思った
    371 : Name_Not - 2009/10/27(火) 10:02:23 ID:??? (+44,+16,-10)
    俺もソートしてから重複する文字を削除・・・を考えた。
    372 : Name_Not - 2009/10/27(火) 10:22:14 ID:??? (+91,-29,-4)
    >>370
    俺は1,2,4,7,11,16...番目を取得するのかと思ったけど
    間が一つずつ増えるのね
    373 : Name_Not - 2009/10/27(火) 10:39:31 ID:??? (+0,-29,-2)
    >>372
    ??(゚Д゚;)三(;゚Д゚)???
    どうやったらそういう風になるのか、すまんが教えてくれないか
    374 : Name_Not - 2009/10/27(火) 10:40:44 ID:??? (+57,+29,-8)
    あ、ごめん事故解決した。どんがらがっしゃん的な意味で。
    375 : Name_Not - 2009/10/27(火) 11:44:25 ID:??? (+104,+29,-37)
    >>372
    数学ガールの数列の話思い出したわw
    少ない数列で階差数列だと思い込むってなかなかないw
    376 : Name_Not - 2009/10/27(火) 11:47:03 ID:??? (+19,-30,-95)
    どんがらがっしゃんついでにおらが考えたのはこういう方法。

    var str = "abacbbdc";
    var arr = new Array();
    str.replace(/./g, function(s){arr.push(s)});
    str = arr.sort().join(''),replace(/(.)(.*?)\1+/g, "$1$2");

    結局どれが正解なのかがわからんので>>368は早く出頭するように。
    377 : Name_Not - 2009/10/27(火) 11:49:46 ID:??? (+30,+6,-5)
    なんだよそのカンマなんだよ。俺のバカバカ
    ×,replace
    ○.replace
    あと他に間違ってないだろな・・・
    378 : 372 - 2009/10/27(火) 11:49:57 ID:??? (+105,+29,-26)
    >>375
    数学ガールが何物なのかは知らないけど、
    数列でとりあえず階差をとってみるってのは常套手段だぜ
    379 : Name_Not - 2009/10/27(火) 11:54:39 ID:??? (+72,+29,-8)
    >>378
    文字列を見る→とりあえず数列→とりあえず階差
    っていう発想がおらには無かったわ・・・
    380 : Name_Not - 2009/10/27(火) 11:57:06 ID:??? (+91,-30,-151)
    >>375
    奇遇だな、俺も思い出した

    文字列を数列と見なすあたりはよい着眼点してる

    >>376
    >var arr = new Array();
    >str.replace(/./g, function(s){arr.push(s)});
    var arr = str.split("");

    ようするにjoin("")の逆

    正規表現も意図がよくわからん、これではだめなのか?
    arr.sort().join('').replace(/(.)\1*/g, "$1");
    381 : Name_Not - 2009/10/27(火) 12:03:11 ID:??? (+64,+29,-32)
    >>380
    なんでだっけか忘れたけど、うまくいかないことがあって確かそんな風に置換してたっけかなーとうる覚えで書いたのでようわからん・・・
    383 : 372 - 2009/10/27(火) 13:07:41 ID:??? (-4,-30,-15)
    >>382
    >>368が正解を言ってくれないとなんとも。
    string = string.replace(/^(.)(.).*(.)(.)$/, '$1$2$4$3');
    かもしれないじゃん?
    384 : Name_Not - 2009/10/27(火) 13:16:24 ID:??? (+48,+19,-4)
    単に質問じゃないのか?
    385 : Name_Not - 2009/10/27(火) 13:22:09 ID:??? (+9,-30,-67)
    >>384
    >string = "abacbbdc";これをこの文字列のまま正規表現など
    >で(ループなしで)string = "abcd";にすること
    だけだと、色んなアプローチ方法がありすぎる。
    もっと具体的に何がしたいのかを示してくれないとこのようにエスパーレスがつかざるをえない。
    386 : Name_Not - 2009/10/27(火) 13:29:15 ID:??? (+55,+29,-18)
    おまえら本人は質問逃げしてるのに優しいね
    それともただのバカなのか?
    こんなやつのために議論してやるなんて時間の無駄だぞ
    387 : Name_Not - 2009/10/27(火) 13:33:57 ID:??? (+57,+29,-28)
    1日も経ってないのに逃げたと判断するのもどうかと思うがこれはこれで楽しいぞ?w
    388 : Name_Not - 2009/10/27(火) 13:38:47 ID:??? (+57,+29,-20)
    現時点で既に一つの問いに対して4通りの解が出てるしな。
    ある意味参考になる
    389 : Name_Not - 2009/10/27(火) 13:43:11 ID:??? (+74,-30,-83)
    >>368
    >string = "abacbbdc";これをこの文字列のまま正規表現など
    >で(ループなしで)string = "abcd";にすることってできますか?

    var string = "abacbbdc";

    string = "abcd";

    これでよし
    390 : Name_Not - 2009/10/27(火) 13:53:40 ID:??? (+63,+29,-28)
    >>389
    おれも初め全く同じ答え出して書き込もうとしたw
    391 : Name_Not - 2009/10/27(火) 14:07:01 ID:??? (+61,+28,+0)
    >>389
    よしじゃねーよwwww
    392 : Name_Not - 2009/10/27(火) 14:08:03 ID:??? (+57,+29,-14)
    要件は満たしている。何も問題はないw
    393 : 372 - 2009/10/27(火) 15:03:12 ID:??? (+14,-30,-77)
    >>372のコード。複雑になったうえにループありw
    string = (function (f, string) {
    var len = string.length, s = '', n = 1, x = f(n);
    while (x < len) {
    s += string.charAt(x);
    x = f(++n);
    }
    return s;
    })(function (n) {
    return n * (n - 1) / 2;
    }, string);

    やっぱり>>380かなあ
    394 : 372 - 2009/10/27(火) 15:18:56 ID:??? (+3,-30,-54)
    ごめん、こっちのほうが簡単。でもループは消えないw
    string = (function (string) {
    var len = string.length, s = '', n = 1, a = 0;
    while (a < len) {
    s += string.charAt(a);
    a += n++;
    }
    return s;
    })(string);
    395 : Name_Not - 2009/10/27(火) 15:39:36 ID:??? (+78,-30,-199)
    /* ここまでのまとめ */
    var string = "abacbbdc";

    // ①左から順に
    var flag = {};
    string = string.replace(/./g, function(s) { if (flag[s]) return ""; flag[s] = true; return s; });

    // ②階差数列
    string = (function (string) {
    var len = string.length, s = '', n = 1, a = 0;
    while (a < len) {
    s += string.charAt(a);
    a += n++;
    }
    return s;
    })(string);

    // ③ソート
    var arr = new Array();
    var arr = string.split('');
    arr.sort().join('').replace(/(.)\1*/g, "$1");

    // ④切り出し
    string = string.replace(/^(.)(.).*(.)(.)$/, '$1$2$4$3');

    // ⑤お前の願いを一つだけ叶えてやろう
    string = "abcd";
    396 : Name_Not - 2009/10/27(火) 15:42:25 ID:??? (-2,-30,-16)
    ③間違い。ごめんorz
    /* var arr = new Array(); */
    397 : Name_Not - 2009/10/27(火) 18:57:44 ID:??? (+31,-29,-15)
    str.join("") の逆ってstr.split("") じゃだめなの?
    398 : Name_Not - 2009/10/27(火) 19:36:06 ID:??? (+64,+27,-24)
    >>395のネーミングセンスに嫉妬

    >>397
    元レスは>>380か?str.joinといい節穴もいいところだな

    399 : 368 - 2009/10/27(火) 22:04:22 ID:??? (+79,+30,-166)
    みなさん、こんばんは。>>368で質問した者です。少し前に帰宅した所
    です。開いてみてびっくり!みなさん、どうもありがとうございます。
    >>369さん、舌足らずな質問ですいませんでした。趣旨は、文字列に重複
    したものがあったとき、それを排除したかったんです。配列に格納して
    要素マッチをするとか、charAt()で回して同じことをするのは、誰でも
    まず考えると思いますが、文字列のままスマートにできないかな、と思い
    ました。ソートの必要までは考えていませんでした。

    いろいろ自分でやってみたのですが、寝る時間までやってもでき
    ず、ここでお伺いしたわけです。ありがとうございます。
    >>369さん、流石です。勉強になりました。そのほかの方々もありがとう
    ございました。>>395さんには、まとめまでして頂いて、とても分かりやす
    いです。とりあえず、少々のお詫びとお礼まで。
    長々とすいません。では。
    400 : Name_Not - 2009/10/28(水) 13:26:02 ID:??? (+36,-30,-52)
    短いのを書いてみた。最初の出現を判定しつつ記録するのって短くしづらい。
    var str = "abacbbdc";
    var map = {};
    str=str.replace(/./g,function(s){return(map[s]||(map[s]=0)||map[s]++)?'':s;})
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - window.open + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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