+ JavaScript の質問用スレッド vol.18 +
1からmまでの整数から任意のn個の数を取り出してarrayオブジェクトに代入するスクリプトを作りたいのですが、
1からmまでのarrayを作ってsliceをMath.randomを組み合わせればいいかなと思ったのですが上手く作れません。
ぜひご指南願います。(上のアイディアは無視して下さっても構いません。)
ar = new Array();
for(var i=0; i<n; ++i){
ar[i] = Math.floor(Math.random()*m);
}
954 :
950:03/05/27 19:58 ID:kcW/twX7
>>951 即レスありがとです
functionを調べてみたら難しそうだったので2種類を別々に記述しようと
思うのですが、ただ
全部で約30ファイルに効かせたいのですが、
「ウインドウを閉じる」と「オンマウスでgifの色が変わる」
いう簡単なスクリプトでも
外部ファイル記述の方が読み込み少しでも早くなりますか?たいして変わらん
もんですか?
955 :
952:03/05/27 20:09 ID:???
>>953 すいません。質問が不十分でした。
1行目は
1からmまでの整数から重複なく任意のn個の(以下同じ)
でした。重複なくを追加して下さい。
>>954 まずはやってみれ。
やってもいないうちから質問ばかりでは何も進まない。
後半は気にする必要はない。
957 :
:03/05/27 20:10 ID:bWOEHyam
>>954 >functionを調べてみたら難しそうだったので
どして ?
下のような形式にするだけですよん.
function hoge{
hagehage;
higehige;
}
あとは event handler などで呼び出すだけ.
>外部ファイル記述の方が読み込み少しでも早くなりますか?
一度読み込むと cache が効くのだそうな.
でも,外部ファイル化の本当のメリットは,
変更時のメンテナンスと使い回しのやりやすさだよ.
>>955 配列の中身をランダムに入れ替えた後、sliceでn個取るのはどう?
960 :
955:03/05/27 20:23 ID:???
>>958 配列の中身をランダムに入れ替えるのはどうするのでしょう?
>>959 理由があって自分でチェックできないんです。
961 :
950:03/05/27 20:24 ID:kcW/twX7
>>956,957
そうですよね ここで逃げてちゃ成長しませんね
がんばってやってみます
ありがとう
重複チェックくらい自分でプログラム組めってこと>955
>>960 それは自分で調べるのよ。珍しいアルゴリズムでもないし、ググればいくらでもある。
964 :
960:03/05/27 20:29 ID:???
ありがとうございました。解決しました。
965 :
:03/05/27 20:33 ID:bWOEHyam
訂正:
() が抜けていた...
function hoge(){
hagehage;
higehige;
}
そもそも配列のランダム化とかガイシュツなんだよな。
なんで過去ログ調べる気がないのか。
>>1 に書いてあるだろに。
そんな法則などない
アンタが無知なだけだろ。誰でも知ってら。
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) の記述です.
(簡単なものなら理解できるのですが,複雑なものとなると...今ひとつです.)
>>971 てことは「ああ」とか「・・・」、「!!」も弾くってことですな。こんなんでどう?
/(.)\1+/i
どうでもいいけど荒らしってJavaScriptオンにしてるのだろうか…
975 :
:03/05/27 23:10 ID:bWOEHyam
>>974 回答ありがとうございます.
>てことは「ああ」とか「・・・」、「!!」も弾くってことですな。
このあたりは微妙なので,自分で工夫するつもりです.
要は regular expression の記述についての理解が今一つな点が問題なのです.
>/(.)\1+/i
さっそく,試してみます.
>どうでもいいけど荒らしってJavaScriptオンにしてるのだろうか…
submit などのコントロールを JavaScript でやっているので,
js off だと (基本的に) 書き込めないことになっています.
もちろん,抜け道はあるでしょうが...
976 :
Name_Not_Found:03/05/27 23:43 ID:7z9ggAcs
いたずらで、「絶対に押すな!押すのは自己責任で」っていうボタンを作成し、
押すと「ハードディスクを破壊します」で、OKを押した後5秒後に「うそです。」
ってダイアログを出すようにしたいのですが、どうすれば5秒後に、をやればいいのかわかりません。
どなたか教えていただけないでしょうか?
いたずらで、「絶対に押すな!押すのは自己責任で」っていうボタンを作成し、
押すと「ハードディスクを破壊します」で、OKを押した後5秒後に「うそです。」
ってダイアログを出すようにしたいのですが、どうすれば5秒後に、をやればいいのかわかりません。
どなたか教えていただけないでしょうか?
いたずらで、「絶対に押すな!押すのは自己責任で」っていうボタンを作成し、
押すと「ハードディスクを破壊します」で、OKを押した後5秒後に「うそです。」
ってダイアログを出すようにしたいのですが、どうすれば5秒後に、をやればいいのかわかりません。
どなたか教えていただけないでしょうか?
くだらなすぎるのでやめなさい。
というかそういうネタ何度か見たことあるな。
StrictなHTML書くようになって以来、JavaScriptが遊び道具でなくなった。
昔はオセロとかロジックとか作ってたんだけど…
と言うこれはただの埋め文句
さて、このスレも初心者が迷い込まないうちに消化し切ろう
埋め
function 埋め() { 埋め(); }
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:???
∧_∧
ピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎――◎ 山崎渉
988 :
akki:03/05/28 12:57 ID:N8dy5uUS
皆様、はじめまして。
DHTMLでオンマウスでプルダウンするメニューを作っているのですが、
プルダウンメニューをクリックした時に、リンク先をopenwindowで
別ウインドウ表示させることはできるのでしょうか?
ツールバーの非表示とか、ウインドウサイズ固定とかの条件も
入れた形でやりたいのですが、、、
現在使っているスクリプトでは、通常のリンクの場合、
"location='/xxxx/xxxx/index.html'"
のように相対パスを表示させています。
locationにoepnwindowを設定することなんてできないですよね・・・
何か良い方法はありませんでしょうか?
もしご存じの方いらっしゃいましたら、教えて頂ければ助かります。
さーて、今日も埋めますか
埋めスレには印を付けて、定期的に埋めてと
まあ、そんなことしないでもあと10なわけだが
それにしてもアレが暴れているようだ
何とかならんかね
機械的に削除することは出来るから、困りはしないけど
さっさと落としてHTML化を
随分下がってきたみたいだ
おっと、次スレを用意しておこう
あと少し
微妙に規制の予感
1001 :
1001:
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。