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

このエントリーをはてなブックマークに追加
952Name_Not_Found:03/05/27 19:31 ID:???
1からmまでの整数から任意のn個の数を取り出してarrayオブジェクトに代入するスクリプトを作りたいのですが、
1からmまでのarrayを作ってsliceをMath.randomを組み合わせればいいかなと思ったのですが上手く作れません。
ぜひご指南願います。(上のアイディアは無視して下さっても構いません。)
953Name_Not_Found:03/05/27 19:57 ID:???
ar = new Array();
for(var i=0; i<n; ++i){
ar[i] = Math.floor(Math.random()*m);
}
954950:03/05/27 19:58 ID:kcW/twX7
>>951
即レスありがとです
functionを調べてみたら難しそうだったので2種類を別々に記述しようと
思うのですが、ただ
全部で約30ファイルに効かせたいのですが、
「ウインドウを閉じる」と「オンマウスでgifの色が変わる」
いう簡単なスクリプトでも
外部ファイル記述の方が読み込み少しでも早くなりますか?たいして変わらん
もんですか?
955952:03/05/27 20:09 ID:???
>>953
すいません。質問が不十分でした。
1行目は
1からmまでの整数から重複なく任意のn個の(以下同じ)
でした。重複なくを追加して下さい。
956Name_Not_Found:03/05/27 20:10 ID:???
>>954
まずはやってみれ。
やってもいないうちから質問ばかりでは何も進まない。
後半は気にする必要はない。
957 :03/05/27 20:10 ID:bWOEHyam
>>954

>functionを調べてみたら難しそうだったので
どして ?
下のような形式にするだけですよん.

function hoge{
hagehage;
higehige;
}

あとは event handler などで呼び出すだけ.

>外部ファイル記述の方が読み込み少しでも早くなりますか?
一度読み込むと cache が効くのだそうな.
でも,外部ファイル化の本当のメリットは,
変更時のメンテナンスと使い回しのやりやすさだよ.
958Name_Not_Found:03/05/27 20:10 ID:???
>>955
配列の中身をランダムに入れ替えた後、sliceでn個取るのはどう?
959Name_Not_Found:03/05/27 20:10 ID:???
重複チェックくらい自分でやれよ>>955
960955:03/05/27 20:23 ID:???
>>958
配列の中身をランダムに入れ替えるのはどうするのでしょう?

>>959
理由があって自分でチェックできないんです。
961950:03/05/27 20:24 ID:kcW/twX7
>>956,957
そうですよね ここで逃げてちゃ成長しませんね
がんばってやってみます
ありがとう
962Name_Not_Found:03/05/27 20:25 ID:???
重複チェックくらい自分でプログラム組めってこと>955
963Name_Not_Found:03/05/27 20:26 ID:???
>>960
それは自分で調べるのよ。珍しいアルゴリズムでもないし、ググればいくらでもある。
964960:03/05/27 20:29 ID:???
ありがとうございました。解決しました。
965 :03/05/27 20:33 ID:bWOEHyam
訂正:
() が抜けていた...

function hoge(){
hagehage;
higehige;
}
966Name_Not_Found:03/05/27 20:57 ID:???
そもそも配列のランダム化とかガイシュツなんだよな。
なんで過去ログ調べる気がないのか。>>1 に書いてあるだろに。
967Name_Not_Found:03/05/27 21:22 ID:???
いい機会だからまとめサイト作ってくれ>>966
968Name_Not_Found:03/05/27 22:27 ID:???
>>967 いい出しっぺの法則。
969Name_Not_Found:03/05/27 22:32 ID:???
そんな法則などない
970Name_Not_Found:03/05/27 22:41 ID:???
アンタが無知なだけだろ。誰でも知ってら。
971 :03/05/27 22:44 ID:bWOEHyam
掲示板の form data check を JavaScript でやろうとしています.
(要するに荒らし対策です.)
(template 形式でカスタマイズが自由にできる掲示板です)

やりたいこと:
・ 同一文字の (長さ不特定の) 連続する文字列を弾きたい.

とほほさんのサイトの記述によれば...:
" 複雑な検索ができるのが、正規表現の魅力です " と,あります.
そこで regular expression を使って...
if(x.match(/***/)im) alert("Invalid data.\r Please try again.");
てな感じにしようかと思っています.

問題は *** の部分 (regular expression) の記述です.
(簡単なものなら理解できるのですが,複雑なものとなると...今ひとつです.)
972Name_Not_Found:03/05/27 22:49 ID:???
>>970
なんですか?
誤爆ですか?
973Name_Not_Found:03/05/27 22:50 ID:???
974Name_Not_Found:03/05/27 23:00 ID:???
>>971
てことは「ああ」とか「・・・」、「!!」も弾くってことですな。こんなんでどう?
/(.)\1+/i

どうでもいいけど荒らしってJavaScriptオンにしてるのだろうか…
975 :03/05/27 23:10 ID:bWOEHyam
>>974
回答ありがとうございます.

>てことは「ああ」とか「・・・」、「!!」も弾くってことですな。
このあたりは微妙なので,自分で工夫するつもりです.
要は regular expression の記述についての理解が今一つな点が問題なのです.

>/(.)\1+/i
さっそく,試してみます.

>どうでもいいけど荒らしってJavaScriptオンにしてるのだろうか…
submit などのコントロールを JavaScript でやっているので,
js off だと (基本的に) 書き込めないことになっています.
もちろん,抜け道はあるでしょうが...
976Name_Not_Found:03/05/27 23:43 ID:7z9ggAcs
いたずらで、「絶対に押すな!押すのは自己責任で」っていうボタンを作成し、
押すと「ハードディスクを破壊します」で、OKを押した後5秒後に「うそです。」
ってダイアログを出すようにしたいのですが、どうすれば5秒後に、をやればいいのかわかりません。
どなたか教えていただけないでしょうか?
977Name_Not_Found:03/05/27 23:47 ID:???
いたずらで、「絶対に押すな!押すのは自己責任で」っていうボタンを作成し、
押すと「ハードディスクを破壊します」で、OKを押した後5秒後に「うそです。」
ってダイアログを出すようにしたいのですが、どうすれば5秒後に、をやればいいのかわかりません。
どなたか教えていただけないでしょうか?
978Name_Not_Found:03/05/27 23:47 ID:???
いたずらで、「絶対に押すな!押すのは自己責任で」っていうボタンを作成し、
押すと「ハードディスクを破壊します」で、OKを押した後5秒後に「うそです。」
ってダイアログを出すようにしたいのですが、どうすれば5秒後に、をやればいいのかわかりません。
どなたか教えていただけないでしょうか? 
979Name_Not_Found:03/05/27 23:53 ID:???
>>976-978
なるほろ、そーゆーふーに3回押されちゃうの。
setTimeout(function() { alert('うそです。'); }, 5000);
新スレ移行してよ。
http://pc2.2ch.net/test/read.cgi/hp/1054043048/l50
980Name_Not_Found:03/05/28 00:22 ID:???
くだらなすぎるのでやめなさい。
981Name_Not_Found:03/05/28 00:39 ID:???
というかそういうネタ何度か見たことあるな。
StrictなHTML書くようになって以来、JavaScriptが遊び道具でなくなった。
昔はオセロとかロジックとか作ってたんだけど…
982Name_Not_Found:03/05/28 00:40 ID:???
と言うこれはただの埋め文句
983Name_Not_Found:03/05/28 00:41 ID:???
さて、このスレも初心者が迷い込まないうちに消化し切ろう
984Name_Not_Found:03/05/28 00:45 ID:???
埋め
985Name_Not_Found:03/05/28 00:56 ID:???
function 埋め() { 埋め(); }
986Name_Not_Found:03/05/28 03:06 ID:???
for(i=1;i<=1000;++i){
document.write(i,":Name_Not_Found","<br>");
}
document.write("Over 1000 Thread.");
987山崎渉:03/05/28 12:38 ID:???
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎――◎                      山崎渉
988akki:03/05/28 12:57 ID:N8dy5uUS
皆様、はじめまして。

DHTMLでオンマウスでプルダウンするメニューを作っているのですが、
プルダウンメニューをクリックした時に、リンク先をopenwindowで
別ウインドウ表示させることはできるのでしょうか?
ツールバーの非表示とか、ウインドウサイズ固定とかの条件も
入れた形でやりたいのですが、、、

現在使っているスクリプトでは、通常のリンクの場合、
"location='/xxxx/xxxx/index.html'"
のように相対パスを表示させています。
locationにoepnwindowを設定することなんてできないですよね・・・

何か良い方法はありませんでしょうか?
もしご存じの方いらっしゃいましたら、教えて頂ければ助かります。
989Name_Not_Found:03/05/28 13:27 ID:???
さーて、今日も埋めますか
990Name_Not_Found:03/05/28 13:27 ID:???
埋めスレには印を付けて、定期的に埋めてと
991Name_Not_Found:03/05/28 13:27 ID:???
まあ、そんなことしないでもあと10なわけだが
992Name_Not_Found:03/05/28 13:28 ID:???
それにしてもアレが暴れているようだ
993Name_Not_Found:03/05/28 13:28 ID:???
何とかならんかね
994Name_Not_Found:03/05/28 13:28 ID:???
機械的に削除することは出来るから、困りはしないけど
995Name_Not_Found:03/05/28 13:29 ID:???
さっさと落としてHTML化を
996Name_Not_Found:03/05/28 13:31 ID:???
随分下がってきたみたいだ
997Name_Not_Found:03/05/28 13:31 ID:???
おっと、次スレを用意しておこう
998Name_Not_Found:03/05/28 13:32 ID:???
あと少し
999Name_Not_Found:03/05/28 13:32 ID:???
微妙に規制の予感
1000Name_Not_Found:03/05/28 13:32 ID:???
次スレ

+ JavaScript の質問用スレッド vol.19 +
http://pc2.2ch.net/test/read.cgi/hp/1054043048/
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。