+ JavaScript の質問用スレッド vol.33 +
- 1 名前:Name_Not_Found 投稿日:04/12/24 08:36:15 ID:???
- ━━━━━JavaScript質問スレ道場訓━━━━━
一、礼節を重んじ常に努力精進すること
一、ブラクラに打ち勝つ精神力を持つこと
一、心身の優れたJavaScriptを学ぶこと
一、雑草の如く生涯JavaScriptを貫くこと
一、感謝と反省を忘れないこと
以上
━━━━━━━━━━━━━━━━━━━━━━
このスレに書き込むことが許されるものは以下のとおり
・JavaScriptとJavaの違いを理解する者
・スクリプトを組むための最低限のHTML・CSSを理解する者
・ユーザーに迷惑となるスクリプトを書かない者
・FAQ・過去ログや関連資料を読むことができる者
・「初心者です」を振りかざさず、質問を分かる日本語で説明できる者
・対象環境や使用技術は質問者の裁量であることを理解する者
(質問時、回答時にはなるべく対象環境を明記しよう)
前スレ http://pc5.2ch.net/test/read.cgi/hp/1099662733/l50
FAQ・過去ログ・関連資料・その他質問スレは >>1-10
- 2 名前:Name_Not_Found 投稿日:04/12/24 08:36:51 ID:???
- 【過去ログ】vol.23までは全部読めます。マスターしたらあなたもJavaScriptのプロ。
vol. 1 (倉庫)http://mentai.2ch.net/hp/kako/972/972192155.html
vol. 2 (倉庫)http://natto.2ch.net/hp/kako/985/985424635.html
vol. 3 (倉庫)http://natto.2ch.net/hp/kako/994/994168119.html
vol. 4 (倉庫)http://natto.2ch.net/hp/kako/997/997445548.html
vol. 5 (倉庫)http://pc.2ch.net/hp/kako/1002/10025/1002539301.html
vol. 6 (倉庫)http://pc.2ch.net/hp/kako/1005/10059/1005979370.html
vol. 7 (倉庫)http://pc.2ch.net/hp/kako/1010/10108/1010823511.html
vol. 8 (倉庫)http://pc.2ch.net/hp/kako/1014/10142/1014289221.html
vol. 9 (倉庫)http://pc.2ch.net/hp/kako/1017/10176/1017668857.html
vol.10 (倉庫)http://pc.2ch.net/hp/kako/1022/10220/1022077876.html
vol.11 (倉庫)http://pc.2ch.net/hp/kako/1026/10266/1026611260.html
vol.12 (倉庫)http://pc3.2ch.net/hp/kako/1030/10301/1030162756.html
vol.13 (倉庫)http://pc3.2ch.net/hp/kako/1033/10333/1033385900.html
vol.14 (倉庫)http://pc3.2ch.net/hp/kako/1036/10369/1036934434.html
vol.15 (倉庫)http://pc5.2ch.net/hp/kako/1041/10417/1041701828.html
vol.16 (倉庫)http://pc5.2ch.net/hp/kako/1045/10452/1045265973.html
vol.17 (倉庫)http://pc5.2ch.net/hp/kako/1047/10478/1047807902.html
vol.18 (倉庫)http://pc5.2ch.net/hp/kako/1051/10510/1051020507.html
vol.19 (倉庫)http://pc5.2ch.net/hp/kako/1054/10540/1054043048.html
vol.20 (倉庫)http://pc5.2ch.net/hp/kako/1056/10568/1056808693.html
vol.21 (倉庫)http://pc5.2ch.net/hp/kako/1059/10595/1059553020.html
vol.22 (倉庫)http://pc5.2ch.net/hp/kako/1062/10629/1062943541.html
vol.23 (倉庫)http://pc5.2ch.net/hp/kako/1067/10670/1067085950.html
- 3 名前:Name_Not_Found 投稿日:04/12/24 08:37:23 ID:???
- 【過去ログつづき】
vol.24 http://pc5.2ch.net/test/read.cgi/hp/1070943773/l50 (行方不明)
vol.25 http://pc5.2ch.net/test/read.cgi/hp/1075096787/l50 (行方不明)
vol.26 http://pc5.2ch.net/test/read.cgi/hp/1077362343/l50
vol.27 http://pc5.2ch.net/test/read.cgi/hp/1080743738/l50
vol.28 http://pc5.2ch.net/test/read.cgi/hp/1084943518/l50
vol.29 http://pc5.2ch.net/test/read.cgi/hp/1087889503/l50
vol.30 http://pc5.2ch.net/test/read.cgi/hp/1091236825/l50
vol.31 http://pc5.2ch.net/test/read.cgi/hp/1095310099/l50
vol.32 http://pc5.2ch.net/test/read.cgi/hp/1099662733/l50
- 4 名前:Name_Not_Found 投稿日:04/12/24 08:37:52 ID:???
- 【標準規格・リファレンス】
規格を読まずにどうなってるか分からんとか質問しないこと!
ECMA-262
http://www.ecma-international.org/publications/standards/ECMA-262.HTM
W3C Document Object Model Technical Reports
http://www.w3.org/DOM/DOMTR
MSDN Library JScript ドキュメント
http://www.microsoft.com/japan/msdn/library/ja/script56/html/js56jsoriJScript.asp
Microsoft MSDN online Library DynamicHTML (現在日本語版は古杉)
http://msdn.microsoft.com/workshop/author/dhtml/reference/dhtml_reference_entry.asp
N6 Core JavaScript1.5
http://developer.netscape.com/docs/manuals/js/core/jsref15/contents.html
Gecko DOM
http://www.mozilla.org/docs/dom/domref/
NN4.x Client-side JavaScript1.3
http://developer.netscape.com/docs/manuals/js/client/jsref/index.htm
Netscape 一般
http://developer.netscape.com/
- 5 名前:Name_Not_Found 投稿日:04/12/24 08:38:40 ID:???
- 【チュートリアルサイト・サンプルサイト】
規格が読めないならまずはチュートリアル。サンプルサイトも沢山ある。
ECMAScriptチュートリアル
http://www.axis.t.u-tokyo.ac.jp/~shunak/ecmascript/
MetaGraphic Cell
http://www2u.biglobe.ne.jp/~oz-07ams/prog/
どら猫本舗のリファレンスカウンター
http://www.doraneko.org/
はぎさんちのページ Mozilla's DOM Sample Project
http://cgi.din.or.jp/~hagi3/JavaScript/JSTips/Mozilla/mds.cgi
JavaScript basic samples
http://www.sumnet.ne.jp/domp/jsbs/
初めてのホームページ講座 JavaScript Dynamic HTML SAMPLES
http://www.hajimeteno.ne.jp/dhtml/
Dynamic Scripting
http://www.interq.or.jp/student/exeal/dss/
JavaScript深層
http://www.hawk.34sp.com/
(「とほほ」は内容に問題ありとの意見により削除してます)
- 6 名前:Name_Not_Found 投稿日:04/12/24 08:39:21 ID:???
- 【検索】
「キーワード『…』で検索しろ」「ぐぐれ」と言われた場合はこちらへ
http://www.google.co.jp/
【関連スレ】
板違い、スレ違いに注意!サーバ側での処理はWebProg板へどぞ!
Webサイト制作初心者用スレ vol.113
http://pc5.2ch.net/test/read.cgi/hp/1103536204/l50
/* CSS・スタイルシート質問スレッド【38】 */
http://pc5.2ch.net/test/read.cgi/hp/1101827958/l50
CSS/DHTMLバグ辞典スレッド 第4版
http://pc5.2ch.net/test/read.cgi/hp/1078463560/l50
役に立つ書籍は? 2冊目
http://pc5.2ch.net/test/read.cgi/hp/1099736818/l50
- 7 名前:Name_Not_Found 投稿日:04/12/24 08:40:15 ID:???
- 【質問を書く上で】
弱気な表現は避ける
弁解じみた表現は良くない。また、まわりくどい。
ex) 超初心者で何もわかりませんが……
<そんなことより自分で試したことをた方が答えやすい>
情報を小出しにしない
読み手は馬鹿にされた気分になる。
無駄な倒置も不要だ。
使用したブラウザ、バージョン、OSくらい書こう。
感情的にならない
何の説明なく決め付ける文はよい印象を与えない。
また態度の大きい人は嫌われる。
ex) 答えられねぇんなら黙ってろ!!! <お前だけだよ>
無視するべきものは無視する
無能、知ったかぶり、宗教的主張、煽り、ぬるぽ等。
表記ミスに注意
内容がどんなにすばらしくても文字使いにミスがあると誤解を招く。
曖昧文は書かない
いくつにも解釈できる文章は絶対に書かない。
ex) ここではきものをぬいでください。
「」など無駄な強調は避ける
読みにくい。♪や顔文字も同様である。
ソースは要点を整理して出す。
そのまま貼って動かせると試してもらいやすい。
長い場合はアップロードしてURIを貼る。
- 8 名前:Name_Not_Found 投稿日:04/12/24 09:19:01 ID:???
- >>1サン
スレ立て乙です。
- 9 名前:Name_Not_Found 投稿日:04/12/24 12:15:27 ID:???
- 【FAQ】
Q1. 開いた別窓/フレームの内容にアクセスできないのですが…
A1. ページ内容が別サーバの場合セキュリティ制約により絶対無理です。
Q2. JavaScriptでローカルファイルを読み/書きたいのですが…
A2. Webではセキュリティ制約により絶対無理です。できたら恐ろしいことに…
Q3. document.write(...)でページ内容を追加したいのですが…
A3. 一度ページ表示完了後にwrite()すると内容はクリアされちゃいます。
部分的に内容変更するには(1)他フレーム/iframe/別窓への表示、
(2)textarea等への表示、(3)DOMでノード挿入、(4)innerHTMLのどれかで。
innerHTMLは非標準ですがIE、Opera、Gecko(N6/N7/Moz等)で対応済。
Q4. table/tbody/tr要素のinnerHTMLを書き換えるのがうまく行かないのですが…
A4. IEはそれらの要素のinnerHTMLは変更不能。DOMを使って書き換えるしかない。
Q5. Aタグのonclickで動作指定してるのですが時々動きません…
A5. 「onclick="...;return false"」としないとページ移動しちゃうから。
Q6. 変数w1、w2…を順にループで(番号をiに入れて)設定/参照したいのですが…
A6. グローバル変数はwindowのプロパティだからwindow['w'+i]を読み書きすれ。
Q7. フォーム部品名を変数にした「...myform.変数名.value」が動きません…
A7. 「document.forms.myform.elements[変数名].value」でどぞ。
JavaScriptでは一般に「obj.x」と「obj['x']」は同じ意味です。
例:「obj.p0=obj.p1=...=obj.p8=0;」⇔「for(i=0;i<9;i++) obj['p'+i]=0;」。
Q8. CSSで設定した背景色がe.style.backgroundColorで取得できないのですが…
A8. IEではe.currentStyle、Geckoではwindow.getComputedStyle()を使います。
Q9. 100*1.15の結果が114.999…998となってしまうのですが…
A9. コンピュータの実数計算は全て近似値だと思え。誤差が嫌なら整数で計算。
Q10. 見よう見まねでHTML+CSSを書いてDOMで操作してますがうまく行きません。
A10. HTMLとCSSがきちんと理解できてない人にはDOMでの操作は難しいですね。
- 10 名前:Name_Not_Found 投稿日:04/12/24 21:38:58 ID:NCoECfJY
- 訊きたいこと:表示させたページのリロード後、ページ内容のテキスト保存までを、javascriptを使ってワンクリックで処理させる方法。
出来ているjavascriptソース:下記のとおり。
問題点:location.reload()の処理の後、saveas命令でテキストのダウンロードは求められるが、出来たテキストファイルには何も保存されていない。
なお、location.reload()を消すと、ページ内の内容は保存されます。
リロードさせる理由:テキスト保存した時点での時刻を保存させるため。
ソース:
<html><head>
<!-- ページを表示した時点の日時取得と表示 -->
<script language="JavaScript" type="text/javascript">
<!--
var mydate = new Date();
var h = mydate.getHours();
var m = mydate.getMinutes();
var s = mydate.getSeconds();
document.write("<br>", h,":", m,":", s);
--></script>
<!-- reload後SaveAs処理することで、テキストで保存した時の時間を保存ファイルに残す -->
<script language="JavaScript" type="text/javascript">
<!--
function reload_and_text(){
location.reload();//ページリロード
document.execCommand("SaveAs",true,"text.txt");//テキスト形式で保存
}
// --></script>
</head><body >
<br><input type="button" value="TEXT保存" onclick="reload_and_text()">
テストページ
</body></html>
長文すみません。onloadやsettimeoutなどいろいろ試行錯誤していますがうまくいきません。
ワンクリックによる連続処理についてご存知の方宜しくお願いします。
- 11 名前:Name_Not_Found 投稿日:04/12/24 22:20:03 ID:???
- >>10
よく分からんのだけど、reload()開始したら直後に現在実行して
いるスクリプトもページもまっさらに消えるのでは?その状態で
保存しているとか(笑)
- 12 名前:10 投稿日:04/12/24 22:51:28 ID:NCoECfJY
- >>11
ん〜。。そのあたりがよくわからんのです。
ただ、TEXT保存のボタンを押た時点の時間に変わっていますので、ページ自体はリロードされていますし、保存を促すウィンドウも表示されるんですけどね。。
たとえば、リロード完了後のステータスを取得することによって、その次の保存処理が出来ればうまくいくかもと考えているんですが。
- 13 名前:Name_Not_Found 投稿日:04/12/25 01:26:09 ID:???
- http://www20.tok2.com/home/ilovemankonoana/
- 14 名前:Name_Not_Found 投稿日:04/12/25 06:52:00 ID:???
- >>12
そもそもリロードせずにSaveAsだったらうまく行くの?
どこが問題か切り分けないとね。
- 15 名前:Name_Not_Found 投稿日:04/12/25 07:43:50 ID:???
- >>14
>>10 > なお、location.reload()を消すと、ページ内の内容は保存されます。
- 16 名前:Name_Not_Found 投稿日:04/12/25 08:03:25 ID:???
- >>10
質問に直接は関係無いが、
HEAD 要素型の内容モデルに BR 要素型も PCDATA も無い。
平たく言えば、<head> 要素内に <br> 要素や、HTML の文字は書けない。
ブラウザがフォローしてくれてるだけ。
- 17 名前:Name_Not_Found 投稿日:04/12/25 08:20:07 ID:???
- >>10
一応言っておくと、(更新|作成)時間は、Scripting.FileSystemObject に問い合わせるべきだ。
が、それでは取得できない場合も現実にあるわな。
>>10 がやりたいことがそういう場合に該当するかどうかは知らないが。
1. 最初の <!-- ページを表示した時点の日時取得と表示 --> と
それに続くスクリプト要素を削除。
2. location.reload() を次で書き換える。
var d = new Date;
d.setTime( d.getTime() - 1000 * 60 * d.getTimezoneOffset());
document.body.insertAdjacentHTML( 'afterBegin',
'<p>' + d.toUTCString().match( /\d\d:\d\d:\d\d/) + '<\/p>');
// 日付は >>10 の独自仕様に合わせてやったが、
// 明らかにメタデータ扱いなので、標準的な書式を使った方が賢い。
- 18 名前:10 投稿日:04/12/25 09:59:11 ID:BpTM0Sn7
- >>14-17のみなさん。レスサンクスです
>>14さんへ
>>15さんのフォローのとおりです。保存できます。
>>16さんへ
そうですね。ブラウザ(IE)に依存してると思います。
そのあたり気にせずに書いてました。
そもそも、execCommand("SaveAs"もIE依存のようですし。。
>>17さんへ
ソースさんくすです。<m(__)m>
頂いたソースよくわからないんで、納得するまで勉強します。
>>11さんの指摘のように、リロードされた時点で従前分の命令(保存指示)が宙に浮いてるのかも(従前のページを保存したくても存在しない)と考えました。
ので、やはり時間表記のほうに工夫をする必要があるのかもとの結論に達しました。そちらで頑張ります。
- 19 名前:Name_Not_Found 投稿日:04/12/25 11:30:48 ID:???
- age
- 20 名前:Name_Not_Found 投稿日:04/12/25 12:45:35 ID:???
- 前スレ埋めようぜ
- 21 名前:Name_Not_Found 投稿日:04/12/25 13:00:59 ID:???
- 埋め立てするとホストチェックされて運営に睨まれるから(´・д・`)ヤダ
- 22 名前:10 投稿日:04/12/25 16:21:16 ID:BpTM0Sn7
- >>17
頂いたソースで望みどおりのことが出来そうです。
大変ありがとうございました。
ただし、ソースの内容(意味や動き)を一個々勉強しないと何が何やらで。。
レスを頂いた皆さん、ありがとうございました。またよろしくです。
- 23 名前:Name_Not_Found 投稿日:04/12/26 03:26:39 ID:NXg/xQtZ
- 初めて質問させていただきます。
言いますか、XP-sp2以降のIEで使えなくなったview-source命令なんですが、
何か変わりになるものはありませんでしょうか?
たぶん、今さらの質問だと思うので、面倒でしたら誘導だけでしていただきたいのですが
よろしくお願いいたします。
- 24 名前:Name_Not_Found 投稿日:04/12/26 11:44:31 ID:AJSNnAz7
- iframe onload="func()" で読み込んだtxtファイルを
HTMLに直したつもりなのですが、以下の方法だ改行が二重に入っています
iframeのソース見るとタグは見当たらないのですが
ひょっとしてiframeでtxtを読むと、どこかでHTMLになってますか?
function func() {
var elt = F1.document.body.innerHTML;
elt = "<html>" + elt + "</html>";
F1.document.body.innerHTML = elt.replace(/\r|,\r?,\n/g,"<br>");
}
インラインフレーム上でtxt表示だと自動改行が効かないので
HTMLに直してみようかと思ってやってるのですが方向が間違ってるでしょうか?
- 25 名前:Name_Not_Found 投稿日:04/12/26 11:48:23 ID:???
- >>24
HTMLを全部学んでから来なさい。
- 26 名前:Name_Not_Found 投稿日:04/12/26 12:17:53 ID:???
- http://developer.netscape.com/
は死んでしまったの?見れないんだけど...
- 27 名前:Name_Not_Found 投稿日:04/12/26 15:03:04 ID:???
- 失礼します。XP-SP2を使用しています。
1枚目の画像をA 2枚目の画像をB 3枚目の画像をC
4枚目の画像をDとして、マウスカーソルをのせると
A→B→C→D→A→B→C・・・とループさせることは
どのような書式で、できますでしょうか?
- 28 名前:Name_Not_Found 投稿日:04/12/26 15:03:58 ID:???
- ボタンやフレームに対して同じ処理を行いたいとき
function func(n) {
var elt = ["F"+ n].document.body.innerHTML;}
のような感じで一度に指定する方法はないでしょうか?
>>25
ごめんなさい、脳内で混線してたみたい
- 29 名前:28 投稿日:04/12/26 15:15:16 ID:???
- 自己解決しました、ごめんなさい
- 30 名前:Name_Not_Found 投稿日:04/12/26 18:55:06 ID:???
- 画像をランダムで表示させることはできたのですが、
先読みさせることが上手くいきません。
どのような方法で対処できますでしょうか?
<script type="text/javascript" language="JavaScript">
<!--
imgset = new Array();
imgset[0] = new Array("a.gif","b.gif","c.gif","d.gif");
roimgtbl = new Array();
for (setno = 0; setno < imgset.length; setno++) {
roimgtbl[setno] = new Array();
for (imgno = 0; imgno < imgset[setno].length; imgno++) {
roimgtbl[setno][imgno] = new Image();
roimgtbl[setno][imgno].src = imgset[setno][imgno];
}
}
function rrover(setno) {
return(roimgtbl[setno][Math.floor(Math.random() * imgset[setno].length)].src);
}
// -->
</script>
- 31 名前:Name_Not_Found 投稿日:04/12/26 19:23:54 ID:???
- >>30
roimgtbl[setno][imgno].src = imgset[setno][imgno];
この行にでてくるimgset二次元配列定義してなくない?
>>27
ソース書いてくれってこと?
- 32 名前:27 投稿日:04/12/26 19:29:58 ID:???
- >>31
宜しければお願いします。
- 33 名前:Name_Not_Found 投稿日:04/12/26 19:52:06 ID:???
- >>27
htmlをどこまで知ってるかわからんけど、
<script language="JavaScript"><!--
cimg=new Array();
var i;
for(i=0;i<=3;i++){
cimg[i]=new Image();
cimg[i].src="./"+i+".gif";
}
i=1;
function picchange(){
if(i==4) i=0;
document.getElementById("p").src=cimg[i].src;
i++;
}
--></script>
これを</title>と</head>の間に挿入したら、
<img src="0.gif" id="p" onmouseover="picchange()">
今画像を表示させてるタグをこれに置き換えればいけると思う。
ただし画像ファイルがhtmlと同じディレクトリに入っていること、ABCDの画像ファイル名が順番に
0.gif 1.gif 2.gif 3.gif であることが条件ね。
拡張子変えたかったら8行目の部分を変更と、タグ部分の最初に表示させるsrcの変更が必要。
- 34 名前:Name_Not_Found 投稿日:04/12/26 20:10:59 ID:???
- 行頭に逆の連番をつけたくて、以下の様にすると
function P_r(){
var x = 0;var l = "[";var r = "]";
var z = document.forms[0].elements[0].value;
var tr = z.split(/[\n\r]+/);
var ans = new Array();
for (i = tr.length-1; i >0 ; i--) {
ans[i] = l + x + r + tr[i] ;
x++;
}
document.forms[0].elements[0].value = ans.join("\n");
}
[000] → 消失
[001] → [8][001]
[002] → [7][002]
[003] → [6][003]
[004] → [5][004]
[005] → [4][005]
[006] → [3][006]
[007] → [2][007]
[008] → [1][008]
[009] → [0][009]
になってしまいます。どうすればいいのでしょうか
- 35 名前:27 投稿日:04/12/26 20:40:35 ID:???
- >>33
非常に解りやすい説明ですぐにできました。
ありがとうございました!
- 36 名前:Name_Not_Found 投稿日:04/12/26 20:50:47 ID:???
- for (i = tr.length; i >0 ; i--) {
ans[i] = l + x + r + tr[i-1] ;
最初に改行が入りますが解決しました。ありがとうございました。
- 37 名前:27 投稿日:04/12/26 20:57:58 ID:???
- >>33
教えていただいたソースをOPERAブラウザ(XP2)で表示
して見ましたら、左クリックを押すたびに画像が切り替わります。
IE系ブラウザでもクリックで切り替えることは可能なのでしょうか?
- 38 名前:33 投稿日:04/12/26 21:13:44 ID:???
- >>27
あら、ごめんよ。IEでのことしか考えてなかった。
OPERAはインストしてないから、どういう動作なのかちょっと調べないと分からないんだけど、
クリックしたときにIEでも画像チェンジしたい場合
<img src="0.gif" id="p" onmouseover="picchange()" onclick="picchange()"> に変更し
OPERAでクリックしても画像チェンジしたくない場合
<img src="0.gif" id="p" onmouseover="picchange()" onclick="return false;"> に変更すればOKかと思う。
- 39 名前:Name_Not_Found 投稿日:04/12/26 21:29:13 ID:???
- HTMLファイルで同じ部分を複数のページで使い回すとき(メニューやコンテンツの部分など)
JavaScriptを使って使い回す部分を外部ファイルの*.jsに保存し、
呼び出すページからこのファイルを読み込んで表示させているのですが、
JavaScriptを使わずにもっとスマートに行う方法ってありますか?
この方法だとクライアント側でJavaScriptを無効にされると表示されなくなってしまうものでして・・・
- 40 名前:27 投稿日:04/12/26 21:45:03 ID:???
- >>38
本当にありがとうございます。
私的に神です。
- 41 名前:Name_Not_Found 投稿日:04/12/26 21:51:22 ID:???
- >>39
JavaScriptを使わない方法をなんでここで聞く?
- 42 名前:39 投稿日:04/12/26 21:54:39 ID:???
- >>41
いえ、みなさんもこんな使い方しているのかなぁと思いまして。
同じ文言の使い回しにJavaScriptを使っている人なんて私くらいじゃないかと
不安になったもので・・・
- 43 名前:Name_Not_Found 投稿日:04/12/26 22:15:03 ID:???
- >>42
JavaScriptでやってるなんて、まあ珍しいタイプだな。
代わりの方法ならSSIやPHPでも使ってください。
- 44 名前:Name_Not_Found 投稿日:04/12/26 22:21:46 ID:???
- 33氏に質問です。割り込みで申し訳ないです。
画像ファイルをhtmlと同じディレクトリではなく異なるディレクトリを
設置して画像をクリックする事にチェンジすることは可能でしょうか。
Aという画像をクリックすると1.2.3とチェンジし
Bという画像をクリックすると4.5.6とチェンジする
このような感じにしたいのですが。
- 45 名前:Name_Not_Found 投稿日:04/12/26 22:24:21 ID:???
- >>44
もちろんできる
- 46 名前:33 投稿日:04/12/26 22:46:31 ID:???
- >>44
>>45さんも言っているが、当然だが可能。
画像ファイルのディレクトリ変更だけなら、
>>33の8行目と、画像表示のタグをちょいといじれば出来るよ。
それと>>7にも書いてあるんだが、弱気な質問をせずに、
ソースが欲しいなら欲しいと、はっきり言ったほうが良い。
おれに限らず暇な人はいるから、少し運が良ければ例文サイトのURLを教えてもらえるかもしれないし、
かなり運が良ければソースをもらえるかもしれないよ。
ただここはあくまでも質問スレッド。
ソースをもらう場ではなく、少し学んでつまずいたときに質問する場だから、
過度な期待はしないように。
- 47 名前:Name_Not_Found 投稿日:04/12/26 22:47:24 ID:???
- >>44
よければソース教えて頂きたいのですが。
お願いします。
- 48 名前:Name_Not_Found 投稿日:04/12/26 23:00:03 ID:???
- >>47
ディレクトリ変更は>>33の8行目の
"./" この部分がディレクトリを示してるものだから、囲んであるダブルクォーテーションを消さないよう気をつけて
ディレクトリを指定すれば出来るよ。
- 49 名前:Name_Not_Found 投稿日:04/12/26 23:15:41 ID:???
- >>48
ディレクトリの変更はできました。
皆さんありがとうございます。
Aという画像をクリックすると1.2.3とチェンジし
Bという画像をクリックすると4.5.6とチェンジする
これが上手くいきません。
- 50 名前:Name_Not_Found 投稿日:04/12/26 23:20:08 ID:???
- >>49
うまくいかないってことは、自分でソース作ってみたの?
だとしたらコピペしてみてよ。
- 51 名前:49 投稿日:04/12/27 01:58:10 ID:???
- >>50
ソースは33さんが書いていたのをそのまま参考にして
ネットで調べていじってみたのですが
JavaScriptが全然理解できないです。
正直ソースが欲しいですが
参考になる例文サイトがあれば教えていただたいです。
- 52 名前:Name_Not_Found 投稿日:04/12/27 03:34:23 ID:???
- >>51
とりあえずあなたの言うところの「1.2.3」「4.5.6」がなんなのかを説明(定義)しない
ことには始まらないのでは?
元の案件はA→B→C→D→A→B…って切り替えるのが条件だから。
- 53 名前:49 投稿日:04/12/27 03:55:57 ID:???
- >>52
「1.2.3」「4.5.6」はそれぞれ画像ファイルの名前です。
形式はJPGです。人物写真でロールオーバーさせてみたのですが重いです。
圧縮して100Kbyte前後の画像。田舎でネットがISDNまでしか使えません。
27さんのように切り替えたいのです。
Aの画像は1→2→3→1→2・・・
Bの画像は4→5→6→4→5・・・
XPでIE利用しています。
- 54 名前:Name_Not_Found 投稿日:04/12/27 04:13:06 ID:???
- >>53
>>33氏の書かれたスクリプトでは、
6行目までで取り替えるイメージのリソースを配列(メモリ)に読み込んでいて => αと呼ぶ
そのあと、ぐるぐる回す関数が書かれています。=> βと呼ぶ
>>53で自分で整理して書いてみて多少気づいたかもしれませんが、Aの画像とBの画像では
置き換えられる画像のソースが違うだけで、動作要件は全く同じですよね?
ということは、αの部分をそれぞれA用B用に作って、βの利用する配列をそれぞれ変更
できるように、picchange()の引数でも使って渡してあげればいいわけです。
また、βでは画像を変更するイメージ要素を決め打ちしてしまっているのでそこも変更してください。
- 55 名前:54 投稿日:04/12/27 04:14:37 ID:???
- あ、あと、
αで先読み処理をしているので画像自体はパッパカ切り替わると思いますが、
画像のダウンロード自体は普通に行われます。
細い回線で大きなファイルをダウンロードする時間を短縮することはJavaScriptでは
できませんので、あしからず。
- 56 名前:Name_Not_Found 投稿日:04/12/27 13:04:10 ID:???
- 教えてください。配列に任意のオブジェクトを入れようとして、うまくいきません。
function xy( in_x, in_y )
{
this.x = in_x;
this.y = in_y;
return this;
}
var array_xy = new Array();
function init()
{
for ( var i = 0; i < 2; i++ )
array_xy[ i ] = new xy( i, i * i );
document.writeln( "<pre>length:" + array_xy.length );
for ( var tmp in array_xy )
{
document.writeln( "array:" + tmp + tmp.constructor );
for ( var tmp2 in tmp )
document.writeln( "prop:" + tmp2 );
document.writeln( ", " );
}
var z = new xy( 100, 200 );
document.writeln( z + z.constructor );
}
これを実行するとIE6では、配列の中身のコンストラクタはStringになってしまいます。
これが、最後のあたりに書いてある z と同様 xy から作られたものにするには、
どうしたらよいのでしょうか?
さらにFireFoxでは、最初のfor (in)の箇所で array_xy がないと言われます。
newの箇所では array_xy が見えているようです。こちらも原因を教えてもらえると助かります。
- 57 名前:Name_Not_Found 投稿日:04/12/27 13:22:35 ID:???
- document.writeln( "array:" + array_xy[tmp] + array_xy[tmp].constructor );
- 58 名前:Name_Not_Found 投稿日:04/12/27 13:33:21 ID:???
- >>56
var a = new Array( 'u', 'v', 'w');
for (var property in a) print( property); // 0 1 2
for (var property in a) print( a[ property]); // u v w
- 59 名前:58 投稿日:04/12/27 13:34:35 ID:???
- >>57 にかぶった。
- 60 名前:Name_Not_Found 投稿日:04/12/27 13:48:11 ID:???
- >>56
関係無いが、
コンストラクタでreturn thisする必要は無い、というか、JS初期に、
VB畑のアホ外人が勘違いして書き始めたことなので、いいかげん止めよう。
また、for (var property in array) は、思わぬ結果を招くので絶対にやってはならない。
例えば、Array.prototype.foo = ... なことを誰かが書いていたとすると、
for (var property in array) で 'foo' も引っかかる。
誰もが行儀よく delete Array.prototype.foo してくれていると楽観してはいけない。
- 61 名前:56 投稿日:04/12/27 13:49:15 ID:???
- >>57, >>58
ありがとうございます。for( in )を理解していなかったようです。勉強します。
- 62 名前:56 投稿日:04/12/27 14:30:53 ID:???
- >>60 なるほど、return this しなくても参照が帰るから不要ということですね。
for(in)は危険なんですね。勉強になります。
そうするとfor(in)の使いどころはないんでしょうか。。。
- 63 名前:49 投稿日:04/12/27 14:43:23 ID:???
- >>54さん。親切に教えて頂いてありがとうございます。
私がJavaScriptが理解できないため、どうすればいいのか
解らないんです。
ソース書きます。理解していないので無茶苦茶です。
A=1 B=4の画像です。(1.2.3)(4.5.6)も画像です。
Aの画像をクリックすると、Aの画像(1.2.3)が代わり
Bの画像をクリックしてもAの画像が切り替わり
Bの画像は変わりません。
<script language="JavaScript"><!--
cimg=new Array();
var i,j;
for(i=1,j=4; i<=4,j<=7; i++,j++){
cimg[i]=new Image();cimg[j]=new Image();
cimg[i].src="./"+i+".jpg";cimg[j].src="./"+j+".jpg";
}
i=1;j=4;
function picchange(){
if(i==4) i=1; if(j==8) j=4;
document.getElementById("p").src=cimg[i].src,
document.getElementById("q").src=cimg[j].src;
i++;j++;
}
--></script>
- 64 名前:Name_Not_Found 投稿日:04/12/27 16:21:09 ID:???
- >>63
やりたいことはわかったし、アレンジに四苦八苦したのもなんとなく理解できる。確かにスクリプトはめちゃくちゃだけどねw
けどそうやってめちゃくちゃだけど書いてくれたほうが、説明しやすいし修正の指摘がしやすいのも事実だからね。
Aを0,1,2 Bを 3,4,5 とする。
ファイル名を修正しておいて。
さて、肝心のスクリプトだけど、
まずあなたが書いた4行目から8行目までを下のように修正。
for(i=0;i<=5;i++){
cimg[i]=new Image();
cimg[i].src="./"+i+".jpg";
}
i=1;j=4;
次にfunction部分の修正
function picchange1(){
if(i==3) i=0;
document.getElementById("p").src=cimg[i].src;
i++;}
function picchange2(){
if(j==6) j=3;
document.getElementById("q").src=cimg[j].src;
j++;}
これにごっそり置き換える。
最後に一つ目の画像配置タグを
<img src="./0.jpg" id="p" onmouseover="picchange1()">
二つ目の画像配置タグを
<img src="./3.jpg" id="q" onmouseover="picchange2()">
こんな感じで・・・・さらに増えるとこの手法じゃ大変だけど2つくらいならこれで良いかと。
- 65 名前:49 投稿日:04/12/27 16:55:09 ID:???
- >>64
Bの画像をクリックしても切り替わりません。
forの部分をどのように修正すればいいのでしょうか?
- 66 名前:49 投稿日:04/12/27 20:12:47 ID:???
- Aの画像(0.1.2)は64さんが教えて頂いたソースで
切り替われるですが、Bを(3.4.5)の画像が切り替われません。
以下のfor文を入れたのですが動作しません
色々やってみたのですが、画面が止まったりしてしまいます。
過去ログを全て拝見したのですが理解できませんでした。
すいません。助けていただけませんでしょうか。
for(i=0;i<=5;i++){
cimg[i]=new Image();
cimg[i].src="./"+i+".jpg";
}
i=1;
for(j=3;j<=5;i++){
cimg[j]=new Image();
cimg[j].src="./"+j+".jpg";
}
=4;
- 67 名前:54 投稿日:04/12/27 20:33:47 ID:???
- >>66
えーと、まず、一つの画像をクリックしたら別の画像に切り替わる、
という単純なモノからやってみないかい?
いきなりいろいろやろうとするから大変なわけで。
- 68 名前:49 投稿日:04/12/27 20:58:38 ID:???
- >>67
どのようにしたらできるのでしょうか?
クラスの写真(私含めても5人しかいませんが)
クリックする事に一人一人の写真が切り替わるようにしたいのですが。
冬休み中になんとか作りたいもので・・急いでいてすいません。
cimg=new Array();
var i,j;
for(i=0;i<=5;i++){
cimg[i]=new Image();
cimg[i].src="./"+i+".jpg";
これでiに画像がいくことは理解したのですが
jに画像をいく書式がわからないんです。
- 69 名前:64 投稿日:04/12/27 21:06:36 ID:???
- >>49
for部分を修正する必要は無いはずだが。
変えなきゃならない部分はディレクトリ部分だけかな。
クリックさせたときのみ画像変更させたいなら、
タグ部分の、
onmouseoverをonclickに変更すれば良いだけの話。
- 70 名前:64 投稿日:04/12/27 21:11:14 ID:???
- >>68
>これでiに画像がいくことは理解したのですが
理解してないよ。
iに画像が行くのではなく、cimg[]という配列変数に画像を格納しただけ。
だからそこは i じゃなくて j でもOKってこと。
どうせすぐ後で i j に数字を代入しちゃってるんだから。
ディレクトリ間違ってない?
それとちゃんと 0 1 2 3 4 っていう連続の番号が画像ファイルについてる?
- 71 名前:Name_Not_Found 投稿日:04/12/27 21:12:30 ID:???
- もうちょっとJavaScript理解してからこい
- 72 名前:49 投稿日:04/12/27 21:14:27 ID:???
- >>69
クリックできるようONCLICKには変更はしましたが
Bの画像が切り替わらないです。
<img src="./3.jpg" id="q" onclick="picchange2()">
"q”はdocument.getElementById("q").src=cimg[j].src;
j++;}から持ってきていると思うのですが
kのjに関する部分が教えて頂いた書式によると
for(i=0;i<=5;i++){
cimg[i]=new Image();
cimg[i].src="./"+i+".jpg";
}
i=1;j=4;
となっており、j については何か足さないといけないと考えるには
私の勘違いでしょうか?
これは単純なものではないと思うのですが。
- 73 名前:49 投稿日:04/12/27 21:56:16 ID:???
- >>70
再度見直したのですが、0 1 2 3 4 5の連続画像をindex.htmlと
同じ場所に置いています。ディレクトリを作成し0 1 2 3 4 5の
画像をディレクトリに移動させ(htmlと同じ場所の連続画像は削除)ても
Aの画像はクリックすれば切り替わるのですが(0→1→2→1・・)
Bの画像はクリックしても切り替われません。(3→4→5といかず3のままです)
>>71
中学に入ったらコンピュータクラブがあるので一から学びます。
板のルールに沿ってなくてすみません。
皆さん。理解しきれず申し訳ないです。
- 74 名前:54 投稿日:04/12/27 23:15:52 ID:???
- >>73
あー、いや、だからさ。
二つの画像をそれぞれころころ切り替える、なんてことは置いといて、
一つ画像を用意してソレをクリックしたら違う画像に切り替わる、
それだけの簡単なところから始めないと、といっている。
- 75 名前:49 投稿日:04/12/28 00:46:34 ID:???
- たびたびすみません。
64さんの教えて頂いた書式ですと、
IE系ブラウザですと駄目なのですが、
非IE系ブラウザのFireFfox等だと
Bの画像も切り替わります。
どうすればIEでも切り替えれるようになるのでしょうか。
>>74
54さん。ご親切にありがとうございます。
簡単なところを理解してから始めろということですね。
一つの画像を用意してクリックしたら切り替わるのは
64さんが教えてくださった書式で、できました。
- 76 名前:Name_Not_Found 投稿日:04/12/28 02:20:22 ID:Sq9Zw/Ij
- あってる?
http://05xx.sub.jp/javascript/
- 77 名前:Name_Not_Found 投稿日:04/12/28 02:22:37 ID:Sq9Zw/Ij
- あってる?
http://05xx.sub.jp/javascript/
- 78 名前:Name_Not_Found 投稿日:04/12/28 06:58:28 ID:bBCxn+fG
- テンプレ一通り読んでみたのですがよくわからなかったので質問します。
サイト内のすべてのページ上部にリンクとタイトルの帯を載せたいのですが、そのやり方がわかりません。
何卒このやり方について教えてくだされ。
- 79 名前:Name_Not_Found 投稿日:04/12/28 07:12:23 ID:???
- そりゃHTMLじゃけえすれ違い
- 80 名前:Name_Not_Found 投稿日:04/12/28 08:36:49 ID:???
- >>78
外部JSファイルでタグやらをdocument.write()さすようにして、それを
各HTMLファイルのBODY内の好きなところでSCRIPT要素を使って呼び出す。
が簡単じゃ。そういうことだよね?
- 81 名前:49 投稿日:04/12/29 00:21:34 ID:???
- 失礼します。
id="q"の部分を修正したらできました。
原因はIEのバグ同然の仕様の為でした。
教えてくださった皆さん。ありがとうございます。
ご迷惑をかけて本当に申し訳ございませんでした。
- 82 名前:Name_Not_Found 投稿日:04/12/29 13:18:45 ID:clx/A4B7
- ボタンを押したとき、JavaScriptを使って確認ダイアログを出させたいと思ってます。
1つのときは下記のような感じで問題なく出せたのですが、ボタンを二つにした場合、
どうすればいいのかわかりません。
なにとぞご教授ください。m(_ _)mペコリ
■JavaScript
function DEL(){
return window.confirm("削除しますか?");
}
■BODY
<form action="bbs.cgi" method="post" onsubmit="return DEL();">
:
<input class="button" name="del_trd" type="submit" value="削除する">
:
</form>
- 83 名前:Name_Not_Found 投稿日:04/12/29 13:20:35 ID:???
- >>82
どうしたいのかよくわからん。そのままでいいんじゃ?
- 84 名前:82 投稿日:04/12/29 14:19:59 ID:clx/A4B7
- >>83
あ、すみません。
ボタンが1つのときは対応できたのですが、下記のようにボタンを二つにして、
それぞれ別の確認ダイアログを出したいと思っています。
そのときにどうすればいいか、教えてください。m(_ _)mペコリ
■BODY
<form action="bbs.cgi" method="post" onsubmit="return DEL();">
:
<input class="button" name="del_trd" type="submit" value="削除する">
<input class="button" name="koushin" type="submit" value="更新する">
:
</form>
- 85 名前:Name_Not_Found 投稿日:04/12/29 14:22:08 ID:???
- >>84
onsubmitをやめてinputタグ側を「onclick="return DEL()"」
「onclic="return UPD()"」のように。
- 86 名前:Name_Not_Found 投稿日:04/12/29 16:31:56 ID:???
- >>85
ありがとうございます。
できました!
- 87 名前:Name_Not_Found 投稿日:04/12/29 19:53:51 ID:???
- form内のテキストボックスなどの複数のパラメータ(日本語)をgetで別ページに送ると
値がユニコードになって文字化けしてしまいます。
送る側ではescape(str) 受ける側ではunescape(unescape(str))しています。
どのようにすればいいのでしょうか?宜しくお願いします。
- 88 名前:Name_Not_Found 投稿日:04/12/29 20:45:11 ID:???
- JavaScriptではUNICODEになるのを避ける方法はないだろ。
覚悟を決めて全部UNICODEで扱うことを勧めるね。
- 89 名前:Name_Not_Found 投稿日:04/12/29 21:34:48 ID:???
- ウニコード
- 90 名前:Name_Not_Found 投稿日:04/12/29 21:36:24 ID:???
- >>88
レスありがとうございます。
>覚悟を決めて全部UNICODEで扱うことを勧めるね。
というのはHTMLをUNICODEで書けということですか?
location.searchのパラメータ処理でいい方法はないでしょうか?
- 91 名前:Name_Not_Found 投稿日:04/12/29 21:57:08 ID:???
- >>90
受信側のCGI等をウニコード対応にするのが早いかと。
その場合はencodeURIComponant()の方が良さそう。
- 92 名前:Name_Not_Found 投稿日:04/12/29 22:15:52 ID:???
- >>90
HTMLが正常に表示されてるんなら、ソースの文字コードがなんであれ、
内部的にはすでにユニコードだぞ。
そこからDOMで値を取得してもやっぱりユニコード。
DOMStringがユニコードだから。
- 93 名前:Name_Not_Found 投稿日:04/12/29 22:18:16 ID:???
- http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-C74D1578
- 94 名前:Name_Not_Found 投稿日:04/12/29 22:32:07 ID:???
- >>91-93
アドバイスありがとうございます。
>受信側のCGI等をウニコード対応にするのが早いかと。
受信側もhtmlです。受信側の複数のテキストボックスにlocation.searchのパラメータを分割して入れて、
そのパラメータを元にリンクタグとして吐き出すスクリプトを作っておけば、
リンクをクリックするだけで他のファイルの複数のテキストボックスに一気に入力できると思ったのですが、
私の現在の知識では難しいのでもう少し勉強して出直します。ありがとうございました。
- 95 名前:Name_Not_Found 投稿日:04/12/29 23:52:53 ID:???
- >>94
だったら送信側でフォーム使わずにlocation.hrefで飛べばいーじゃん。
- 96 名前:Name_Not_Found 投稿日:04/12/30 00:17:41 ID:???
- location.href = "hoge.htm?"+"&q="+document.forms[0].elements[0].value;
という事ですか?こうすれば化けませんか?やってみます。ありがとうございます。
- 97 名前:Name_Not_Found 投稿日:04/12/30 00:22:07 ID:???
- >>96
エスケープはしといた方がいい。
- 98 名前:Name_Not_Found 投稿日:04/12/30 00:27:30 ID:???
- >>96
それでencodeURICompnent()を掛けたとしてもやぱりUNICODEになるよ。
化ける化けるというが全部UNICODEに正しく統一されるんであって
化けるわけじゃない。アンタ好みの文字コード以外は全部文字化け
だということにされるんじゃたまったもんじゃない。
- 99 名前:Name_Not_Found 投稿日:04/12/30 04:20:14 ID:???
- □ AはBするとよい
□ BはcでありDではない
□ (ry
□ (ry
↑チェックボックス
チェックボックスにチェックをいれると横の問題文がテキストボックスAに、
チェックをいれた問題の解答がテキストボックスBに表示される (それぞれ複数選択可
というものが作りたいのですがどこから手をつけていいのかわかりません。
どのようにすればよいでしょうか。
- 100 名前:Name_Not_Found 投稿日:04/12/30 07:28:47 ID:???
- >>99
まずは>>5の中から分かりやすいサイトを探して基礎を学ぼう。
簡単なサンプルを改造するとやりやすいかも知れない。
なお、そういった類のスクリプトはif文を組み合わせて解答を導くことになるだろう。
- 101 名前:Name_Not_Found 投稿日:04/12/30 09:50:58 ID:???
- >>100
んなこたない。ifを使わなくても書けることは書ける。って言うか書けた。
3項演算子を2回 (問題と解答の分) 使ってしまったがな。 ○| ̄|_
- 102 名前:Name_Not_Found 投稿日:04/12/30 09:54:35 ID:???
- いつそんな課題がでたのだお
- 103 名前:101 投稿日:04/12/30 10:05:44 ID:???
- >>102
単なる揚げ足取りだ。すまなかった。もう気にしないでくれ。
- 104 名前:100 投稿日:04/12/30 10:33:16 ID:???
- >>101
文末を「だろう」としたのがその辺の理由。
やろうと思えばチェックボックスに1、2、4、8と数字を割り当てて
チェックされた合計を添え字として配列から解答を読み出せば3項演算子も使わずに書ける。
- 105 名前:Name_Not_Found 投稿日:04/12/30 11:21:27 ID:???
- 決定表(decision table)とか知らないんだろうか(ぼそ)
- 106 名前:Name_Not_Found 投稿日:04/12/30 12:39:56 ID:???
- 知らなくてもなんら問題はないな
フローチャートスレに帰れ
- 107 名前:Name_Not_Found 投稿日:04/12/30 15:18:54 ID:???
- JavaScriptの改造依頼ってこのスレではNG?
別板にスクリプト改造依頼スレってあるんだけど、JavaScriptは板違いだし。
- 108 名前:Name_Not_Found 投稿日:04/12/30 16:27:24 ID:???
- 質問スレだから。あんたが改造をする上でぶつかった疑問を
質問するのならよい。全部やってくれというのはNG。
- 109 名前:Name_Not_Found 投稿日:04/12/30 19:06:51 ID:???
- 引数を使って任意の場所にinnerHTMLしたいのですが
function test(basyo) {
var Add = "";
for (var i=0; i<10; i++) {
Add += "<li>"+i+"\n";
}
document.getElementById('basyo').innerHTML += Add;
}
これではだめです。どのようにすればいいのでしょうか?宜しくお願いします。
- 110 名前:Name_Not_Found 投稿日:04/12/30 19:28:23 ID:???
- >>109
function test(basyo) {
var Add = "";
for (var i=0; i<10; i++) {
Add += "<li>"+i+"\n";
}
document.getElementById(basyo).innerHTML = Add;
}
- 111 名前:Name_Not_Found 投稿日:04/12/30 20:03:23 ID:???
- 'document.getElementById(,,)' は Null またはオブジェクトではありません。
とでるのですが
- 112 名前:Name_Not_Found 投稿日:04/12/30 20:13:26 ID:???
- >>111
testの呼出しが間違ってるだろ
- 113 名前:Name_Not_Found 投稿日:04/12/30 20:24:05 ID:EVrvC0H3
- test('aaa')だったのですね。お手数おかけ致しました。
- 114 名前:Name_Not_Found 投稿日:04/12/31 15:46:29 ID:???
- 今日の日付に+1日と-5日を加えた1週間分の配列を得たいのですが
凄く難しいです。
どのようにすればいいのでしょうか?宜しくお願いします。
- 115 名前:Name_Not_Found 投稿日:04/12/31 16:23:28 ID:???
- すいません、雪を降らせるのってどうやればできますか?
そんなに激しく降らせるわけじゃないのでウザくならない程度にです。
小粒の雪をフワフワーって程度の。
- 116 名前:Name_Not_Found 投稿日:04/12/31 16:25:11 ID:???
- >>114,115
とりあえず自分がどこまでやったのかソース貼り付けるなりしろよ
まったく分からないなら、まだそれをやる段階じゃねーんだよ
- 117 名前:Name_Not_Found 投稿日:04/12/31 16:28:56 ID:???
- >>114
(今日の日付−2)を軸にして、前後3日を取ればOK
ex. 今日が12/15
-3:12/10 -2:12/11 -1:12/12 軸:12/13 +1:12/14 +2:12/15 +3:12/16
- 118 名前:Name_Not_Found 投稿日:04/12/31 17:04:27 ID:???
- >>116-117
レス有り難うございます。
今日の日付(new Date()).getDate()
-日の日付(new Date((new Date()).getTime()+((-1)*任意の数 * 1000 * 60 * 60 * 24))).getDate()
+日の日付(new Date((new Date()).getTime()+(任意の数 * 1000 * 60 * 60 * 24))).getDate()
で得られることは分かるのですが、これを配列にするとなるとどうすればよいのか....分かりませんです。
>>117のようにしたら12/32とかがでてきてしまいます。
- 119 名前:Name_Not_Found 投稿日:04/12/31 17:25:21 ID:???
- (new Date((new Date()).getTime()+((i)*1000*60*60*24))).getDate()
でできますね。でも月替わりがはいると.....。
- 120 名前:Name_Not_Found 投稿日:04/12/31 17:43:55 ID:???
- >>118-119
12/32になるっていうのがわからん。「月」と「日」をそれぞれ取得
して連結するんでしょ。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><title>???</title>
</head><body>
<script type="text/javascript">
var a = new Array(), today = new Date().getTime();
for(var i = -3; i <= 3; ++i) {
var d = new Date(today + i * 1000 * 60 * 60 * 24);
a.push((d.getMonth()+1) + '/' + d.getDate());
}
document.write(a.toString());
</script>
</body></html>
- 121 名前:Name_Not_Found 投稿日:04/12/31 18:42:24 ID:???
- ソースまで有り難う御座います。これだと仮配列に格納せずに桁揃えが楽にできました。
今日はいろいろと学んだことが多かったです。ありがとうございました。
- 122 名前:Name_Not_Found 投稿日:04/12/31 19:49:37 ID:???
- >>115
過去ログvol.4の300番とか参考になるかも。すげー古いけどね…
- 123 名前:Name_Not_Found 投稿日:04/12/31 21:57:53 ID:ju5Ymvyj
- document.all.item(xxx).innerHTML
こんなことをやりたいのですが、xxx変数のIDが存在しないとエラーになりますよね。
存在するかどうかチェックすることはできますか?
ヒントだけでもかまいませんのでよろしくお願いできますでしょうか。
- 124 名前:Name_Not_Found 投稿日:04/12/31 22:00:56 ID:???
- ifじゃ駄目なのか
- 125 名前:Name_Not_Found 投稿日:04/12/31 22:27:59 ID:???
- DOM1によると、
var elm=document.getElementById("foo");
はfooというIDの要素が存在するならDOM要素を返す。
存在しないならnullを返す。
すなわち、
var str="";
var elm=document.getElementById("xxx");
if(elem) str += elm.innerHTML;
alert(str);
- 126 名前:123 投稿日:04/12/31 22:37:27 ID:ju5Ymvyj
- はい、ifを使って実現できそうだと思うのですが、
その条件文はどのようにすればいいのでしょうか…。
if(document.all.item(xxx).innerHTML){
処理;
}
ってやってみても変数xxxの持つIDが存在しないとエラーになります、、
- 127 名前:Name_Not_Found 投稿日:04/12/31 22:44:28 ID:???
- >>126
馬鹿かあんたは。>>125 が書いていることを読む気が
ないんなら/読む能力がないんなら帰れ。
- 128 名前:123 投稿日:04/12/31 23:06:33 ID:ju5Ymvyj
- >>125
あ、ありがとうございます。
試してみますね
>>125,127
ごめんなさい、いろいろ考えながらやってたら表示から投稿に時間かかってしまってました^^;;
- 129 名前:Name_Not_Found 投稿日:04/12/31 23:07:06 ID:???
- >>123
http://msdn.microsoft.com/workshop/author/dhtml/reference/collections/all.asp
に、こんな例文があるが……。
> var oObject = document.all.item("sample");
> if (oObject != null){
- 130 名前:Name_Not_Found 投稿日:04/12/31 23:19:58 ID:???
- > if (oObject != null)
こういう例文を書く香具師は、冗談抜きで絶滅してほしい。
- 131 名前:Name_Not_Found 投稿日:04/12/31 23:45:50 ID:???
- >>130 どう書かれるべきだと?
- 132 名前:Name_Not_Found 投稿日:05/01/02 04:15:17 ID:???
- >>87-97
いいのが見つかりました。
http://nurucom-archives.hp.infoseek.co.jp/digital/unicode-table.html
- 133 名前:Name_Not_Found 投稿日:05/01/02 07:15:04 ID:???
- classアトリビュートに対して
hoge.className = "abc";
とやるのと同じようなことをonmouseoverに行いたいのですけど、
どうやればできますか?
- 134 名前:Name_Not_Found 投稿日:05/01/02 08:32:28 ID:???
- >>133
同じような、というのがわからん。単にイベントハンドラを上書き
していいのなら
hoge.onmouseover = function() { 動作,,, ; }
- 135 名前:Name_Not_Found 投稿日:05/01/02 13:56:33 ID:???
- >>133 が知らないかもしれないから極めて初歩的なことを書いてみる。
<p class="abc def">...</p>
とHTMLソースに書いてあれば、CSSセレクタでは少なくとも
.abc
.def
.abc.def
の3通りがマッチする。
注意深い(というか当たり前だが)人なら
hoge.className = "abc"; // ただの上書き、書き換え
ではなく
hoge.className += " " + "abc"; // 追加
とするだろう。
削除は
hoge.className = hoge.className.replace( /\babc\b/g, "");
- 136 名前:Name_Not_Found 投稿日:05/01/02 15:18:04 ID:???
- >>134-135
返答どうも。
>>134 の方法を使いました。
一番明快だったので。
>>135 さんも、サンクス。
- 137 名前:Name_Not_Found 投稿日:05/01/02 16:05:50 ID:???
- >>135
それだと「class="x abc y"」が「class="xy"」になってしまわない?
- 138 名前:Name_Not_Found 投稿日:05/01/02 17:29:54 ID:???
- >>137
ならない。\bは単語の区切りにマッチするのであって単語の区切り文字にマッチするわけではない。
- 139 名前:Name_Not_Found 投稿日:05/01/03 10:59:33 ID:6Ww/V3Nc
- いまエディットボックスが2つあって、コンボに「エディット1」、「エディット2」というオプションを持たせるとします。
このコンボを切り替えると、選ばれたエディットボックスのみ有効にしたいのです。
さらに<INPUT>でリセットボタンを用意します。
最初にコンボが「エディット1」となっている場合、コンボを切り替えて「エディット2」にして
エディットボックス1を無効にし、それからリセットを押すと、コンボは「エディット1」になるのですが、
エディットボックス1は無効のままです。
なにかうまい方法は無いでしょうか?
よろしくお願いします。
- 140 名前:Name_Not_Found 投稿日:05/01/03 11:25:45 ID:???
- >>139
<input type="reset">は使わず、自前で全部初期状態に戻す動作を
<input type="button">で作れ。
- 141 名前:Name_Not_Found 投稿日:05/01/03 11:48:01 ID:6Ww/V3Nc
- ありがとうございます。
現在初期状態を覚えていないのですが、
なにか便利なJavaScriptの関数ありますか?
あと、resetの代わりにボタンで初期状態に戻すため、関数をかいて
document.form.reset();
とかやってみたのですが、効きませんでした。
こういう場合、皆さんだとどういう風に作るのですか?
OnLoad時に初期状態をグローバル変数とかに書いておくのですか?
- 142 名前:Name_Not_Found 投稿日:05/01/03 12:04:44 ID:???
- >>141
>なにか便利なJavaScriptの関数ありますか?
関数なら、リファレンス見れば全部載ってる。
> OnLoad時に初期状態をグローバル変数とかに書いておくのですか?
色々あるけど、この場合、初期状態なんて覚えておく必要ないんじゃ?
・「コンボ」を「エディット1」にする。
・「エディットボックス1」を有効にする。
・「エディットボックス2」を無効にする。
の3つの処理を書いとくだけでええんとちがうか?
あとついでに、「コンボ」とか「エディットボックス」とか「関数」とか、
気持ちは判らんでも無いけど、変な言葉使いが気になる。
可能なら、ソース晒して、そのまま説明した方がいいと思うよ。
- 143 名前:Name_Not_Found 投稿日:05/01/03 12:53:21 ID:???
- ありがとうございます。
コンボ(selectタグ)では初期選択がCGIで生成時に変える予定でした。(書いてませんでした。)
そこでやはり最初に選択されているものを変数に代入しておいて・・・
という方法でやってみたいと思います。
- 144 名前:Name_Not_Found 投稿日:05/01/03 16:58:27 ID:???
- だからコンボって言うなよ…
- 145 名前:Name_Not_Found 投稿日:05/01/03 17:50:51 ID:RXuKRqIm
- >>144 は俗にcomboboxと呼ばれているものを具体的にどう呼ぶのだろうか。
- 146 名前:Name_Not_Found 投稿日:05/01/03 17:59:28 ID:???
- scrolled list box とか drop-down menu とか。
「俗に」っつってもそんなに範囲広くないんじゃ? MS系に多い?
- 147 名前:Name_Not_Found 投稿日:05/01/03 18:38:28 ID:???
- だいたいHTMLで記述してるまんまselectとかcheckboxとか言うのが
一番誤解がないと思うね。洩れもコンボボックスだとか連呼するヤシ
の相談はよっぽど気が向かないと乗らないことにしてる。それは洩れの
勝手だしな。
- 148 名前:Name_Not_Found 投稿日:05/01/03 18:41:13 ID:???
- VCのリソースエディタでしか使わんな。>コンボ
- 149 名前:Name_Not_Found 投稿日:05/01/03 20:16:34 ID:???
- 「Windowsの基本用語」
テキストボックスとリストボックスがセットになっているものを「コンボボックス」といいます。
またコンボボックスのうちリストボックスが通常非表示になっており[▼]を押すことにより
表示されるものは「ドロップダウンコンボボックス」と呼ばれます。
HTMLのコントロールはテキスト入力ができないので「ドロップダウンリストボックス」に相当します。
- 150 名前:Name_Not_Found 投稿日:05/01/03 20:37:53 ID:???
- Windowsの方言だしなぁ……
- 151 名前:Name_Not_Found 投稿日:05/01/03 21:01:49 ID:???
- >>147 の始めの一文に一票。
- 152 名前:Name_Not_Found 投稿日:05/01/03 21:03:40 ID:???
- >>150
だからなおさら使うべきではない
- 153 名前:Name_Not_Found 投稿日:05/01/03 21:40:15 ID:???
- >>150
http://developer.gnome.org/projects/gup/hig/hig-diff/controls-combo-boxes.html
ちなみに、XULではメニューリストだ。
- 154 名前:Name_Not_Found 投稿日:05/01/03 21:42:15 ID:???
- コンボボックスをコンボって言うのはいいけど、
コンボじゃないのをコンボっていうな、ってことで。
- 155 名前:Name_Not_Found 投稿日:05/01/03 21:51:33 ? ID:JwJxbzoR
- ボクのために争うのはやめて!
- 156 名前:Name_Not_Found 投稿日:05/01/03 21:53:02 ID:???
- >>155
お前の名前は?
- 157 名前:Name_Not_Found 投稿日:05/01/03 22:17:29 ID:???
- >>153
http://developer.gnome.org/projects/gup/hig/hig-diff/controls-option-menus.html
ちなみに、「メニューリスト」でググるとステキなページがトップに・・・
- 158 名前:Name_Not_Found 投稿日:05/01/04 01:36:23 ID:???
- menulistだと期待通りの検索結果なのにorz
結局、gtkが諸悪の根源ってこと?
- 159 名前:Name_Not_Found 投稿日:05/01/04 21:23:50 ID:???
- JavaScript識者の諸兄等に質問させて戴きたいが宜しいだろうか?
マウスオーバーの構文なんだが、同一html内で操作する記述文は何とか判ったんだが、フレーム構造のHPで、"メニュー側でマウスオーバーした時に、対応した文章がメイン側のテキストエリアに表示される"形の記述文ってどうなるのだろうか?
一応、考えては見たがチンプンカンプンで全然理解出来なかったので、識者である諸兄らの力を借りに来させて戴いた次第です
後、ココをこうすれば更に良くなるみたいな意見も御願いしまする
○自分が辿り着いた同一html内でのマウスオーバー記述文(※マウスオーバー関連に直接関係無い文章は削って書いてるので悪しからず)
<center>
<SCRIPT language="JavaScript">
<!--
msg=new Array();
msg[0]="説明1";
msg[1]="説明2";
msg[2]="説明3";
msg[3]="説明4";
function Msg(index){
document.myform.mytext.value=msg[index];
}
// -->
</SCRIPT>
<div align="center"><A href="main.html" onMouseOver="Msg(1)" onMouseOut="Msg(0)">コンテンツ1</a></div>
<div align="center"><A href="hazimeni.html" onMouseOver="Msg(2)" onMouseOut="Msg(0)">コンテンツ2</a></div>
<div align="center"><A href="link.html" onMouseOver="Msg(3)" onMouseOut="Msg(0)">コンテンツ3</a></div>
<FORM name="myform">
<div align="center">
<textarea style="COLOR: Black; BACKGROUND-COLOR: #FFFFF0" name="mytext" cols="60" rows="3" wrap="VIRTUAL">初期説明文</textarea>
</div>
</FORM>
- 160 名前:159 投稿日:05/01/04 21:25:59 ID:???
- あ〜、自分の書いたマウスオーバーの記述文の一部が判り辛くなってるな…
取り敢えず、"初期説明文=説明1"と考えて下され…_| ̄|●|||
- 161 名前:Name_Not_Found 投稿日:05/01/04 21:45:29 ID:???
- >>159
parent.フォームのあるフレーム名.document.myform.mytext.value=msg[index];
- 162 名前:159 投稿日:05/01/04 21:50:21 ID:???
- >>161
まずは回答ありがとうございます
えっと、Script定義の記述文の所で"parent.フォームのあるフレーム名."を追加するだけで逝けるという事でいいんでしょうか?
- 163 名前:Name_Not_Found 投稿日:05/01/04 21:54:06 ID:???
- 聞く前に試せよ・・・
- 164 名前:159 投稿日:05/01/04 22:03:24 ID:???
- >>163
いやはや、氏の仰る通り質問厨になってて申し訳無いです…_| ̄|●|||
>>161
お蔭様で無事に上手くいきました
大変ありがとうございます
161氏と163氏が同一人物だったら申し訳ない
- 165 名前:Name_Not_Found 投稿日:05/01/04 22:46:21 ID:???
- このスクリプトで表示される文字をpxで指定するにはどうすれば良いですか?
http://www.kochi-web.com/cgi-bin/tboard4/tboard004.cgi?mode=rewrite&date=20050104224455&tdate=20050104224455
- 166 名前:Name_Not_Found 投稿日:05/01/04 23:18:19 ID:???
- >>165
fontsize=1 → fontsize='12px';
fc1とfc2の " size="+fontsize+">"; → " style=\"font-size:"+fontsize+"\">";
- 167 名前:Name_Not_Found 投稿日:05/01/04 23:33:29 ID:???
- CGI Script内にJava Scriptを書く事についてなのですが
ずるぼんあぷろだ
http://zurubon.strange-x.com/upload.txt
ここの、実行時にページ上部に表示されるメッセージ部分…
# タイトルの下に表示するお知らせ
$info = '
気になる記事・ソース、自作のソースなどヽ(´ー`)ノ
';
…へ以下のように書き、sample.cgiというファイルを作り実行すると
Internet Server Errorになってしまいます。
<a href="URL" onMouseover="showtext('GUIDE')" onMouseout="hidetext()">USE</a>
マウスオーバーで表示される GUIDE を囲んでいるシングルクォーテーションが原因らしいのですが
CGIで作られたページにマウスオーバーでテキスト表示をさせるには、どのように書けばよろしいでしょうか。
・CGI自体はシングルクォーテーションが無ければ普通にあぷろだとして動作しました。
ずるぼんあぷろだの例
ttp://sorimati.s3.x-beat.com/upload/upload.cgi
・JavaScript自体も、普通のHTMLで期待通りに動作しました。
- 168 名前:Name_Not_Found 投稿日:05/01/04 23:40:47 ID:???
- >>167
それはJavaScriptの質問じゃないんだが。
シングルクォートの前に \ をつけてエスケープ。
- 169 名前:Name_Not_Found 投稿日:05/01/04 23:47:36 ID:???
- >>168
ありがとうございます、表示することができました。
>それはJavaScriptの質問じゃないんだが。
すみませんでした、短絡的にJavaScriptオンリーで考えてしまっていました。
- 170 名前:Name_Not_Found 投稿日:05/01/05 00:01:56 ID:5zhhe8+w
- <SCRIPT language='JavaScript'>
<!--
function down(theField) {
var winTarget = "_blank";
open(theField[theField.selectedIndex].value, winTarget);
}
-->
</script>
<form name="link" method="GET">
<select name="link1" onChange="down(this);">
<option selected value="index.html">↓選択</option>
<option value="アドレス">リンク1</option>
<option value="アドレス">リンク2</option>
<option value="">○○○</option>
</select>
</form>
これらを使ってプルダウンの新窓でのリンクを設定しました。
この場合、○○○の部分はリンクにしたくないのですが
クリックできてしまって、「このページは表示されません」となってしまいます。
プルダウンのリンクの場合、リンク以外の通常の文字入力は
不可能なのでしょうか??
可能の場合どうすればいいのでしょうか?
調べてみても分かりません。教えてください。
- 171 名前:Name_Not_Found 投稿日:05/01/05 00:11:41 ID:???
- >>170
<option value="">○○○</option>って書いてしまってるのだから
選択できてあたりまえだろ。
書かなきゃいい。
- 172 名前:170 投稿日:05/01/05 00:16:26 ID:5zhhe8+w
- >>171
<option>○○○
って書いてもリンクされてしまうし、
○○○
だけだとプルダウンの中に○○○が表示されません。
- 173 名前:Name_Not_Found 投稿日:05/01/05 00:22:58 ID:???
- >>172
だーかーらー
そのソースはリンクさせるためのものでしょ。
なんでその中にリンク不要なものを書くわけ?
と言ってるの
- 174 名前:170 投稿日:05/01/05 00:27:18 ID:5zhhe8+w
- すいません。
プルダウンの中のメニューをカテゴリー分けにして
そのカテゴリータイトル名はリンクにしたくなかったんです。
ありがとうございませいた。諦めます。
- 175 名前:Name_Not_Found 投稿日:05/01/05 00:34:16 ID:???
- >>174
そういう用途ならoptgroup要素は?
- 176 名前:Name_Not_Found 投稿日:05/01/05 00:44:03 ID:???
- >>170-174
みんな馬鹿じゃん。特定項目をタイトルにしたいんだったら
(そんなことは元質問を読めば分かるよなあ〜)、
JavaScriptなんか使わなくてもHTMLでできる。選ばれたく
ないoptionタグにdisabledを指定しろ。いっとくけどスレ
違いなんだからな、>>170 はJavaScriptとHTMLの使い分け
が理解できるまで2度とくるな。
- 177 名前:Name_Not_Found 投稿日:05/01/05 00:50:32 ID:???
- >>176
馬鹿はお前。
disabledが効くぐらいならそれでもいいが、やってから言え。
- 178 名前:Name_Not_Found 投稿日:05/01/05 00:57:13 ID:???
- >>170
>>175の言うようにこれでどうだ?
<form name="link" method="GET">
<select name="link1" onChange="down(this);">
<option selected value="index.html">↓選択</option>
<optgroup label="△△△">
<option value="アドレス">リンク1</option>
<option value="アドレス">リンク2</option>
</optgroup>
<optgroup label="○○○">
<option value="アドレス">リンク4</option>
<option value="アドレス">リンク5</option>
</optgroup>
</select>
</form>
- 179 名前:Name_Not_Found 投稿日:05/01/05 01:08:56 ID:???
- valueが空なら飛ばなきゃいいだけ。
- 180 名前:Name_Not_Found 投稿日:05/01/05 01:37:45 ID:???
- >>177
を見て不思議に思い、Firefoxで試した所、ふつうに効果があった。
DTDにもよるが、HTML4だとすれば、OPTION要素型にdisabled属性は定義されている。
可能な値はdisabledだけだから、厳密な方法で値を設定するには、
(オプション).disabled = 'disabled' または、
(オプション).setAttribute( 'disabled', 'disabled')
としなければならないだろうし、厳密な方法で値を削除するには、
(オプション).removeAttribute( 'disabled')
としなければならないだろう。
(ただし、JSからの操作は、正しかろうが間違いだろうが、
ヴェンダーのJS関連ドキュメントに従ってくれ。
例えば、true と false で切り替わるかもしれないとか。)
- 181 名前:Name_Not_Found 投稿日:05/01/05 01:52:26 ID:???
- >>180
俺のところでは
Firefox OK
N6 OK
N4 NG
IE6 NG
- 182 名前:Name_Not_Found 投稿日:05/01/05 02:43:06 ID:???
- >>170
その註釈宣言 (<!-- 略 -->、"コメント") は、HTMLとしては正しいが、JSとしては正しくない。
JSでは、「//」が一行コメント、「/* 略 */」が複数行コメントになっているし、
実際には、「<!--」も一行コメントとして扱われている。
「-->」は、これら3種のどれでもないから、JSの文法的には不正である。
これを防ぐために、「//-->」と書いて、「-->」をコメントアウトする。
<script type="text/javascript">
<!-- (HTMLではマーク宣言の開始区切り子及びコメント区切り子、JSでは一行コメント)
// (JSでは一行コメント) --> (HTMLではコメント区切り子及びマーク宣言終了区切り子)
</script>
逆に、JSとしては正しいが、HTMLとしては不正、と言う場合もある。
典型的なのは、JSに、<!-- 改行無し --> でコメントを挿入しているアホ。
<script type="text/javascript"><!--
...
<!--変なコメント-->
...
//-->
</script>
厳密に言えば、「<!--変な」の「--」がコメントの終了を示すわけだが、
(つまり、HTMLに直に書いてコメントアウトする場合、この世に存在しない
超ストリクトブラウザでは、JSにディクリメント「--」は使えない)
ブラウザは気を利かせて、「コメント-->」までをコメントとするだろう。
それでもやはり、HTMLのコメントとして正しく機能していないわけで。
- 183 名前:Name_Not_Found 投稿日:05/01/05 03:40:39 ID:???
- >>182
そのHTML文書がHTML4ならば超ストリクトブラウザでもデクリメント使えるぞ。
HTML4においてscript要素の内容はCDATAであり"<!--"もコメントの開始としては認識されないからな。
- 184 名前:sage 投稿日:05/01/05 11:47:35 ID:njwfNbfS
- 下記のような状態で別ウィンドウで表示させるには
どうしたらいいでしょうか?
教えてくだされば幸いです。
function frmsubmit_open(url)
{
document.frmmain.action = url;
document.frmmain.submit();
}
- 185 名前:Name_Not_Found 投稿日:05/01/05 11:53:22 ID:???
- document.frmmain.target = '_blank';
- 186 名前:184 投稿日:05/01/05 11:56:45 ID:???
- >>185
ありがとうございます。
- 187 名前:Name_Not_Found 投稿日:05/01/05 12:34:03 ID:RPbkKlrt
- フォームのチェックボックスが選択されているかどうかを調べるために
下のようにしたのですが、NN7.1で期待通りに動作しません。(IE6はOK)
function selectcheck( x ) {
if (( x.abc[0].checked == false ) &&
( x.abc[1].checked == false ) &&
( x.abc[2].checked == false )) {
alert("選択汁!");
return false;
} else {
return true;
}
}
・
<form method="post" action="mailto:メアド" enctype="text/plain" onSubmit="return selectcheck(this)">
<input type="checkbox" name="abc" value="1">1
<input type="checkbox" name="abc" value="2">2
<input type="checkbox" name="abc" value="3">3
1つもチェックされていないときは alert()がでて正常動作。
1〜2個チェックされたときはメーラーが起動されて期待通り。
3個全部チェックされると無反応。(このときだけIEとNNで動作が違う)
試しに
if (( x.abc[0].checked == true ) &&
( x.abc[1].checked == true ) &&
( x.abc[2].checked == true )) {
alert("全部選択したな!");
return true;
}
とやると、alert()はでるものの、メールが送信されません。
- 188 名前:Name_Not_Found 投稿日:05/01/05 15:28:37 ID:???
- チェックボックスの名前はかぶってはいかんよ。
- 189 名前:188 投稿日:05/01/05 15:33:44 ID:???
- つか、目的のチェックボックスだけ、例えば<span id="chk">とかでくくっておいて、
var tmp = document.getElementById("chk").getElementsByTagName("input");
for(var i=0 ; i<tmp.length; ;i++){
if(tmp[i].checked == false){
//処理;
return false;
}
}
とかした方がよくないかい?
あと、mailto:ってスキームが必ずしも期待通りの動作はしないってのも考慮した方が
よいと思った。
- 190 名前:Name_Not_Found 投稿日:05/01/05 16:00:31 ID:RPbkKlrt
- >>188-189
> チェックボックスの名前はかぶってはいかんよ。
d。
まったくその通りでした。nameを変えたら正常動作。
- 191 名前:Name_Not_Found 投稿日:05/01/05 20:07:35 ID:???
- >チェックボックスの名前はかぶってはいかんよ。
んなこたーない
- 192 名前:Name_Not_Found 投稿日:05/01/06 08:47:00 ID:???
- 0a1b2cdeという値を得るには
<a href="javascript:void(0)" onClick="TEST('012','abcde'); return false;">TEST</a>
var cnt = 0;
function TEST(num,str) {
varTest ="";
k = num.length + str.length;
for (i = 0; i < k; i++) {
Test += num.charAt(cnt);
Test += str.charAt(cnt);
cnt++;
}
document.forms[0].elements[0].value =Test;
}
一応これでも得られますが、本来どうすべきなのでしょうか?宜しくお願いします。
- 193 名前:Name_Not_Found 投稿日:05/01/06 09:39:52 ID:???
- for (i = 0; i < k; i++) {
Test += num.charAt(i);
Test += str.charAt(i);
}
じゃいけないのか?
- 194 名前:Name_Not_Found 投稿日:05/01/06 10:03:32 ID:???
- レス有り難うございます。
そこもおかしいですが、私がお尋ねしたいのは、
k = num.length + str.length;
for (i = 0; i < k; i++)のところです。
回しすぎではないかと....。
- 195 名前:Name_Not_Found 投稿日:05/01/06 10:34:27 ID:???
- document.forms[0].elements[Number(num.charAt(i))].click();
document.forms[0].elements[0].value += "\n-" + eval(str.charAt(i)) + "\n";
このようにしてnumは関数呼び出し用、strは文字列呼び出し用なので
うしろの方になると
-undefined
-undefined になってしまうんです。いい案はないでしょうか。何卒宜しくお願いします。
- 196 名前:Name_Not_Found 投稿日:05/01/06 11:55:58 ID:???
- >>195
何がやりたいのかさっぱりわからんな。
とりあえずフォーム部分のソースとスクリプト全部、それにやりたいこと言ってみ。
とりあえずevalしている意味がわからないが。
- 197 名前:Name_Not_Found 投稿日:05/01/06 12:23:20 ID:???
- ソースは大きいので勘弁してください。
つまり日付、時刻を得る関数を配列に格納し
document.forms[0].elements[Number(num.charAt(i))].click(); で呼び出し
その間に
document.forms[0].elements[0].value += eval(str.charAt(i)); で
定義した平成、月、/、-、等の文字列を挟み自由な順番、書式で日付、時刻の文字列が得られます。
問題はk = num.length + str.length; for (i = 0; i < k; i++)のところです。
不必要なlength分がundefinedや空の文字列となる事です。意味が通じると有り難いのですが...。
宜しくお願いします。
- 198 名前:Name_Not_Found 投稿日:05/01/06 12:35:37 ID:WD/Izcfm
- >>197
相変わらずわかりづらいYO
とりあえず、なんで日付時刻を文字列として扱わなきゃならんの?
Dateオブジェクトに放り込んでおいて、使うときに各種組み込みメソッドで
お好みのかたちで取り出す方がわかりやすかろうと思うのだけれど。
- 199 名前:Name_Not_Found 投稿日:05/01/06 12:51:03 ID:???
- 引数付きのリンクにしておけばクリック一回でいろんなタイプのを作れますから
例えば>>192
TEST('012','abcde')として呼び出せば、0番の関数,aと定義した文字列,1番の関数,bと定義した文字列2番の関数・・・という順番等で
2005-01-06-Thu-12-39-49 , 05/1/6/木/12:40:25 とこういう文字列が得られます。
- 200 名前:Name_Not_Found 投稿日:05/01/06 13:01:55 ID:???
- >>199
やりたいことはわかったんだけど。
時刻を一続きの文字列として扱ってしまうと、ばらしたり戻したりの手間を手作り
しなきゃならなくて、そこで引っかかっているわけじゃん?
なので、TEST()の第一引数は文字列じゃなくて、Dateオブジェクトを使った方が良くないかい?
Date関連のメソッドを使えば好みのかたちですぐに引き出せるわけで、evalとかする必要もなく。
あと、第二引数の方も必ずしも一文字ずつになるとは限らないでしょ?例えば
年月日曜日時分秒、とか。
だったら、整形のパターンをあらかじめいくつか決めておいて配列に放り込んでおくのが楽だけど、
完全にフリーなかたちにこだわるのなら、時刻のどの要素に対してこの単位、というのを
明記(定義)できなければ前者のように決め打ちするのと根本的に大差ないわけだし。
- 201 名前:200 投稿日:05/01/06 13:18:17 ID:???
- >>200 の補足
誤:完全にフリーなかたちにこだわるのなら
正:完全にフリーなかたちにこだわるのでも
結局、表示の時に使うパターンを何通りかあらかじめ作っておいて、
TEST()の第一引数は時刻(オブジェクト)、第二引数はどのパターンにするか、
とするのがいいんじゃないかと思う。
もし、違うパターンがほしくなった場合は、表示のパターンの方に追加していくのが
いいんじゃないかな。
- 202 名前:Name_Not_Found 投稿日:05/01/06 13:31:31 ID:???
- いやもうfunction() { return (new Date()).getFullYear(); },
てなかんじでパーツに分けてはいってます。TEST()の第一引数は配列に入った関数(Date関連のメソッド)の番号です。
第二引数の方は配列にすると使いづらいので例えばeval(str.charAt(a)); とすればvar a="時"と定義してあるものがでてくる訳です。
evalがないとそのまま出てきてしまうので適当にやったらうまく行ったんで・・・。
現在はボタンで手動で文字列を出すのはうまくいってます。ただボタンを押す数が多いので引数で自動的にという事なのです。
method="get"でもいけそうですし。
- 203 名前:Name_Not_Found 投稿日:05/01/06 13:54:11 ID:???
- >>202
正規表現って知ってるか?
- 204 名前:200 投稿日:05/01/06 13:55:30 ID:???
- >>202
ん?じゃあ、
時刻の値はどこで与えているの?
現在時刻でいいの?
- 205 名前:Name_Not_Found 投稿日:05/01/06 14:13:59 ID:???
- .setDate等を使えば現在時刻以外も得られそうですが、そうするともう一つ引数が必要になりますよね。
問題点は長さの違うnum.lengthとstr.lengthをどのようにすれば交互に挟み込めるかなのですが・・・。
あまりいじめないでください。宜しくお願いします。
- 206 名前:Name_Not_Found 投稿日:05/01/06 14:21:58 ID:???
- ☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
★ ★
☆ 質問者が返信する際は、名前欄に「最初に質問したレス番号」を入れろ ☆
★ ★
☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
- 207 名前:200 投稿日:05/01/06 14:47:13 ID:???
- >>205
交互に挟む必要性がどこにあるのかを考えた方が早いよ。
表示されるかたちにとらわれすぎかと。
あと、いじめているつもりは誰もなかろうけど、あんたがルールを守っていないのは
>>206 の通り。
- 208 名前:Name_Not_Found 投稿日:05/01/06 17:32:12 ID:???
- 残り日数のカウントダウンしたいんですけど、これじゃあダメっぽぃ。
どうしたらいいでしょうか?宜しくお願いいたしますです。
<script language="JavaScript">
<!--
var today = new Date();
var thisYear = today.getFullYear();
var xDay = new Date(thisYear/11/31);
var lastMilliSeconds = ((xDay - today)*1000*60*60*24);
lastDays = Math.ceil(lastMilliSeconds);
document.write(lastDays);
// -->
</script>
- 209 名前:Name_Not_Found 投稿日:05/01/06 17:58:38 ID:???
- >>208
11月に31日は無いとか、thisYear + '/11/30' だろうとか、getTime()して単位をミリ秒に合わせろとか。
……とりあえず、
document.write( Math.ceil(
(new Date( '2005/11/31').getTime() - (new Date).getTime()) / (1000 * 60 * 60 * 24)
));
で、希望は満たされると思うが。
- 210 名前:208 投稿日:05/01/06 18:15:03 ID:???
- >>209
ありがとうございます。
早速やってみるです。
- 211 名前:Name_Not_Found 投稿日:05/01/06 18:36:46 ID:???
- >>192
2つの文字列の長さが違うと困る、ということか?
もしそうなら、配列を使えば、よしなに計らってくれる。
約90%のブラウザで使える方法。
function mm (N, S) {
var n = N.split( '');
var s = S.split( '');
var i;
var c;
for (i = 1; c = s.shift(); i += 2) n.splice( i, 0, c);
retrun n;// 配列を返したい場合
return n.join( '');// 文字列を返したい場合
}
約100%のブラウザで使える方法。(split または join を知らないブラウザはほぼ絶滅した。)
function mm (N, S) {
var n = N.split( '');
var s = S.split( '');
var r = new Array;
var i;
for (i = 0; n[ i] || s[ i]; i++) {
r[ r.length] = n[ i];
r[ r.length] = s[ i];
}
retrun r;// 配列を返したい場合
return r.join( '');// 文字列を返したい場合
}
>>192 のテストは、
document.forms[ 0].elements[ 0].value = mm( '012', 'abcde');
みたいなかんじになる。
- 212 名前:208 投稿日:05/01/06 18:53:17 ID:???
- >>209
ありがとうございました。できました。年を指定したくない場合はgetFullYearを使って、
209さんが書いてくださったように、thisYear+'/○○/○○' で指定すればよいのですよね?
- 213 名前:Name_Not_Found 投稿日:05/01/06 21:05:02 ID:???
- >>209
お前こそ大丈夫か?
Date型の月は0〜11だぞ?
- 214 名前:Name_Not_Found 投稿日:05/01/06 22:07:01 ID:???
- >>213 'yyyy/mm/dd' と引数を与えるのと、getMonth() を混同するな。
- 215 名前:Name_Not_Found 投稿日:05/01/06 22:09:24 ID:???
- >>211
間違えた。修正。
約100%のブラウザで使える方法。
function mm (N, S) {
var n = N.split( '');
var s = S.split( '');
var r = new Array;
var i = 0;
if (n.length < s.length) {
while (i < n.length) { r[ r.length] = n[ i]; r[ r.length] = s[ i++];}
if (0 < i) r = r.concat( s.slice( i));
} else {
while (i < s.length) { r[ r.length] = n[ i]; r[ r.length] = s[ i++];}
if (0 < i) r = r.concat( n.slice( i));
}
retrun r;// 配列を返したい場合
return r.join( '');// 文字列を返したい場合
}
- 216 名前:Name_Not_Found 投稿日:05/01/06 22:14:52 ID:???
- >>213 ぉぃぉぃ。
// 2005年11月30日
new Date( 2005, 10, 30)
new Date( '2005/11/30')
- 217 名前:Name_Not_Found 投稿日:05/01/07 00:16:13 ID:KtYNxJjk
- JavaScriptで外部のperl等のcgiで処理した結果を受け取るには
どうしたらいいでしょうか?
例えば、submit時にhttp://hoge.com/hoge.cgiに文字列を渡して
hoge.cgiでエンコードしたものをもう一度受け取って
submitするというような処理をしたいのですが。
window.openでwindowを開くときに値をgetで渡して
それをもういちど受け取るのはまわりくどい感じがするので
window.openしないでできるとうれしいのですが
- 218 名前:Name_Not_Found 投稿日:05/01/07 00:22:01 ID:???
- >>217
一度リクエストを送らせる必要はあるわけだ。
隠しフレームを使うとか。
- 219 名前:Name_Not_Found 投稿日:05/01/07 00:25:09 ID:???
- >>217
http://www.rfc-editor.org/rfc/rfc2606.txt
- 220 名前:Name_Not_Found 投稿日:05/01/07 00:25:51 ID:???
- >>217
なんか無駄っぽい方法を考えている予感・・・
- 221 名前:217 投稿日:05/01/07 00:28:50 ID:KtYNxJjk
- >>218
やっぱ作業用のwindowが要りますかねー
アクセス解析とかカウンタで
<script type="text/javascript" src="http://hoge.com/hoge.cgi?url=http://hogehoge.net"></script>
のようにして値を受け取るようなのがあるみたいですが、
こういう感じで、ページを開かなくてもリクエストを飛ばして結果を
取得とかできないですかね
- 222 名前:217 投稿日:05/01/07 00:39:08 ID:KtYNxJjk
- >>219
RFC?
>>220
二回リクエスト出すようですが、一方はいろんなところから
呼び出せる汎用的なものなので無駄じゃないと思いますが
外部のHTMLソースを取得できたりするような関数があれば
いいんですけどねー
- 223 名前:Name_Not_Found 投稿日:05/01/07 00:51:33 ID:???
- フレームや別ウィンドウ使えばできるって言ってるだろう
- 224 名前:Name_Not_Found 投稿日:05/01/07 00:53:45 ID:???
- >>223
それはわかってますよ?
それを使わずにする方法があれば教えて欲しいと言ってるんですが
- 225 名前:Name_Not_Found 投稿日:05/01/07 01:00:06 ID:???
- んじゃ無理。
- 226 名前:Name_Not_Found 投稿日:05/01/07 01:20:06 ID:???
- >>217
// RFC2606
// hoge.com が気になるから、example.com 使えよ、と。
http://msdn.microsoft.com/library/en-us/xmlsdk/html/xmobjxmlhttprequest.asp
(例示の XMLHTTP.3.0 は、XMLHTTP と読み替えること。)
http://www.mozilla.org/xmlextras/
(ActiveXObject( ...) が new XMLHttpRequest() に変わるだけ。)
実例
http://www.google.com/webhp?complete=1
http://www.google.com/ac.js
Msxml2.XMLHTTP, Microsoft.XMLHTTP, XMLHttpRequest を軸にソースを読解してくれ。
- 227 名前:Name_Not_Found 投稿日:05/01/07 01:22:19 ID:???
- <script src="hoge.cgi?query"></script>
を動的生成でGETリクエストとか。
- 228 名前:Name_Not_Found 投稿日:05/01/07 18:22:34 ID:evR3Jo0G
- <HTML>
<HEAD>
<TITLE>スクリプト</TITLE>
</HEAD>
<BODY>
<SCRIPT Language="JavaScript">
document.bgcolor="silver"
</SCRIPT>
</BODY>
</HTML>
javascriptやりはじめたのですが、反映されないのです。
大文字小文字がいけないのでしょうか?
- 229 名前:Name_Not_Found 投稿日:05/01/07 18:32:05 ID:???
- >>228
JavaScriptは大文字小文字半角全角を区別する。
- 230 名前:Name_Not_Found 投稿日:05/01/07 18:38:47 ID:evR3Jo0G
- >>229
ありがとうございます。
色々いじってみます。
- 231 名前:Name_Not_Found 投稿日:05/01/07 18:49:29 ID:???
- >>230
いじる前に>>5-9は読んどけよ。
- 232 名前:Name_Not_Found 投稿日:05/01/08 00:21:04 ID:aPVly4Wn
- <HTML>
<HEAD>
<TITLE>スクリプト</TITLE>
</HEAD>
<BODY>
<p>これはテストです</p>
<A HREF="#" onClick="window.open()"><IMG SRC="image.jpg"></A>
<SCRIPT Language="JavaScript">
document.bgColor="#FFEFD5"
</SCRIPT>
</BODY>
</HTML>
あれからちょっと進みました。
これでJPEG画像をとりこみたいのですが、失敗します。
マイピクチャの方に原因があるのでしょうか?
- 233 名前:Name_Not_Found 投稿日:05/01/08 00:40:52 ID:???
- >>232
よくわからん。image.jpgが表示されないと? ならスレ違い
- 234 名前:Name_Not_Found 投稿日:05/01/08 00:46:09 ID:aPVly4Wn
- >>233
ごめんなさい。解決しました。
今日はもう寝ます。ありがとうございました
- 235 名前:Name_Not_Found 投稿日:05/01/08 00:52:39 ID:Cn3c732E
- はじめまして
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
//-->
</SCRIPT>
はどういう意味か教えてください。お願いします
- 236 名前:Name_Not_Found 投稿日:05/01/08 00:54:04 ID:Cn3c732E
- 作ったページを見ようとしてサーバーにアップしたのですが、
アップしてらIFRAMEの部分が見れませんでした。
これはJAVASCRPTと関係あるのでしょうか?
- 237 名前:Name_Not_Found 投稿日:05/01/08 00:58:23 ID:???
- >>235
名前から察するにImagesをpreloadしている
>>236
あるかもしれないしないかもしれない
- 238 名前:235,236 投稿日:05/01/08 01:02:21 ID:Cn3c732E
- この場合はどのように、IFRAMEをロードするようにできるのですか?
できたら教えてください。
- 239 名前:Name_Not_Found 投稿日:05/01/08 01:14:56 ID:???
- >>238
>>235と>>236とは関係あるのか無いのか。
「見れない・できない・無理」は禁物だ。状況を説明すべし。
エラーがあるなら添えて初心者スレへ。
- 240 名前:235,236 投稿日:05/01/08 01:30:53 ID:Cn3c732E
- <script language="JavaScript" type="text/JavaScript">
<!--
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
//-->
</SCRIPT>
はIFRAMEをロードすることと関係ありますか?
自分のソースみてここだけがよくわかりません。
- 241 名前:Name_Not_Found 投稿日:05/01/08 01:35:29 ID:???
- >>240
あんましつこいと荒らし報告するよ
http://pc5.2ch.net/test/read.cgi/hp/1105115128/を削除依頼して>>239に従え
- 242 名前:Name_Not_Found 投稿日:05/01/08 01:42:51 ID:Cn3c732E
- IFRAMEがあるページをDREAMWEAVERで作りました。
自分のPC上、ページのテストをしましたら全て順調にいきました。
しかし、サーバーにアップロードしたらIFRAMEのページが現れなく、
IFRAMEのページが見つからないと出ます。
その後にボタンを押せば、IFRAMEのページはでます。
どこに問題があるのでしょうか?
教えてください。
- 243 名前:Name_Not_Found 投稿日:05/01/08 01:45:55 ID:???
- 2歳児か
- 244 名前:Name_Not_Found 投稿日:05/01/08 02:50:42 ID:???
- 胎児ですよ
- 245 名前:Name_Not_Found 投稿日:05/01/08 04:29:10 ID:7RxKOxKf
- <form method=post action="maito:xxx" onsubmit="chk1( this )">
function chk1 ( p ) {
ここでは p でフォームの中身を参照できる
chk2( p );
}
function chk2 ( q ) {
ここでは q でフォームの中身を参照しようとすると、
「Nullまたはオブジェクトではありません」とエラーになる
なぜだ?
}
- 246 名前:Name_Not_Found 投稿日:05/01/08 04:47:57 ID:???
- >>245
間違ってるから
- 247 名前:Name_Not_Found 投稿日:05/01/08 05:36:36 ID:???
- 変数 q の中身をダンプしろ。
- 248 名前:Name_Not_Found 投稿日:05/01/08 05:52:38 ID:???
- nullってわかっててダンプしろっていうのはなぁ…
245の単純なミスだと思う。
- 249 名前:Name_Not_Found 投稿日:05/01/08 10:10:07 ID:K0ThBD0u
- function chk2 ( q ) {
ここでは q でフォームの中身を参照しようとすると、
「Nullまたはオブジェクトではありません」とエラーになる
NNではちゃんと動作するのですよ
IEではエラー
なぜ?
}
- 250 名前:Name_Not_Found 投稿日:05/01/08 10:12:28 ID:???
- IE固有の問題はMSのお客様相談センターで聞くしかないな。
- 251 名前:Name_Not_Found 投稿日:05/01/08 10:54:23 ID:K0ThBD0u
- function chk2 ( q ) {
alert( q ); これはだいじょぶ
document.write( q ); これはダメ
なぜ?
}
- 252 名前:Name_Not_Found 投稿日:05/01/08 11:42:08 ID:???
- とりあえず q じゃなくて普通の文字列で同じことを試せば分かるんじゃないかなあ・・・
- 253 名前:Name_Not_Found 投稿日:05/01/08 11:51:53 ID:K0ThBD0u
- function chk2 ( q ) {
alert( q ); これはだいじょぶ
document.write( q ); これはダメ
document.write( "文字列" ); これは問題ないのです
どうやら他窓はOKで自窓にwrite()するとダメなのです
なぜ?
}
- 254 名前:Name_Not_Found 投稿日:05/01/08 11:59:44 ID:???
- >>253
エラーを再現できん。つまり普通に動く。
なぜ?
- 255 名前:Name_Not_Found 投稿日:05/01/08 12:08:50 ID:K0ThBD0u
- function chk2 ( q ) {
document.open();
alert( q.vx.value ); q はフォームのオブジェクトなのです
document.write( q.vx.value ); これはダメ
NNではOKで IEはダメなのです
なぜ?
}
- 256 名前:Name_Not_Found 投稿日:05/01/08 12:26:39 ID:???
- NNの挙動のほうがおかしい気がする・・・
document.open() は新しいドキュメントをオープンするのでそれまでの
ドキュメントは消去されるはず。つーわけで「q.vx.value」が document.open() 後は読み出せない。
function chk2 ( q ) {
v = q.vx.value;
document.open();
alert( v );
document.write( v );
...
}
だとどうだろう。
- 257 名前:Name_Not_Found 投稿日:05/01/08 13:04:57 ID:???
- > document.open() は新しいドキュメントをオープンするのでそれまでの
> ドキュメントは消去されるはず
んなこたぁないよ。
- 258 名前:Name_Not_Found 投稿日:05/01/08 13:07:03 ID:???
- Cのfopenでファイルが消えない、といったら想像しやすいだろうか。
- 259 名前:Name_Not_Found 投稿日:05/01/08 13:26:33 ID:???
- Perlのopenでファイルが消えない、といったら想像しやすいだろうか。
- 260 名前:Name_Not_Found 投稿日:05/01/08 13:35:23 ID:???
- PHPのfopenでファイルが消えない、といったら想像しやすいだろうか。
- 261 名前:Name_Not_Found 投稿日:05/01/08 13:46:35 ID:K0ThBD0u
- function chk2 ( q ) {
v = q.vx.value;
document.open();
document.write( v );
これはうまくいきました
どうもありがとう
}
- 262 名前:Name_Not_Found 投稿日:05/01/08 14:00:34 ID:K0ThBD0u
- // 一難去ってまた一難なのです
function subfunc() {
NNでは、subfunc()が未定義だと言うのです
なぜ?
}
function mainfunc () {
with ( document ) {
open();
subfunc();
close();
}
}
- 263 名前:Name_Not_Found 投稿日:05/01/08 14:30:44 ID:K0ThBD0u
- function mainfunc () {
ちなみに、こうやってもダメなのです
document.open();
subfunc();
document.close();
}
- 264 名前:Name_Not_Found 投稿日:05/01/08 15:15:58 ID:???
- >>257-260
意味不明なことをわざと書くな。つうかJavaScript得意じゃないだろ。回答するな。
- 265 名前:Name_Not_Found 投稿日:05/01/08 15:34:51 ID:???
- >>262
>>256 読んだか?
そもそも、document.open → document.write って、どんなブラウザ想定してんだ?
7、8年前にタイムスリップしたような質問を発掘してんじゃねえよ。
- 266 名前:Name_Not_Found 投稿日:05/01/08 15:41:04 ID:???
- >>265
大バカw
- 267 名前:Name_Not_Found 投稿日:05/01/08 15:44:31 ID:K0ThBD0u
- パブロフの犬がいるのです
- 268 名前:Name_Not_Found 投稿日:05/01/08 16:04:30 ID:K0ThBD0u
- function mainfunc () {
subfunc(); これすら未定義だというのです
with ( document ) {
open();
何もしない
close();
}
}
- 269 名前:Name_Not_Found 投稿日:05/01/08 16:11:55 ID:???
- >>268
いちいち小出しにせずにソース全部出しとけよ。
今のままじゃmainfuncが呼ばれるタイミングがわからん。
- 270 名前:Name_Not_Found 投稿日:05/01/08 16:12:06 ID:aPVly4Wn
- <HTML>
<HEAD>
<TITLE>スクリプト</TITLE>
<SCRIPT Language="JavaScript">
window.open("index.html",,"width=300,height=200")
</SCRIPT>
</HEAD>
<BODY>
<p>これはテストです</p>
</BODY>
</HTML>
これを実行させたいのですけど、反映してくれません
window.open("index.html")でやると実行してくれるのです。
""がいけないのでしょうか?
- 271 名前:Name_Not_Found 投稿日:05/01/08 16:14:31 ID:???
- >>269
日記と勘違いしてるやつは放置しよう
- 272 名前:Name_Not_Found 投稿日:05/01/08 16:20:22 ID:???
- >>270
全角の「"」が混じってるぞ
- 273 名前:Name_Not_Found 投稿日:05/01/08 16:23:56 ID:aPVly4Wn
- >>272
ありがとうございます。できました
- 274 名前:Name_Not_Found 投稿日:05/01/08 17:06:42 ID:???
- >>264
257は正しいよ。
- 275 名前:Name_Not_Found 投稿日:05/01/08 19:44:08 ID:K0ThBD0u
- function mainfunc () {
subfunc(); 結局perlのCGIでJSを書くことにしました
やれやれ
with ( document ) {
何もしない
}
}
- 276 名前:Name_Not_Found 投稿日:05/01/08 21:16:58 ID:???
- >>274
>>257 は正しくない。新規に document オブジェクトが作られるのは事実。
>>256 は間違ってないが、的外れ。
その関数の宣言は、document.hoge()=function(){} というわけではないので、
document が一新されても関係なく残っていなければおかしい。
// >>265 でも書いたが、document.open を使うブラウザが存在しないわな。
// だから、これがレガシーな実装に準拠していようがいまいが、
// だれも困ることがないという。
- 277 名前:Name_Not_Found 投稿日:05/01/08 21:35:47 ID:???
- 何を偉そうに解説しているのか全然理解できないですが。document.open()を
呼ぶと実行中のページの中身がクリアされてJavaScriptコードも含めてまっさら
になくなってしまう、というのは正しいでしょ。まあわざわざ呼ぶ必然性はない
けどどのブラウザにだってあることはある。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><title>???</title>
</head><body>
<script type="text/javascript">
count = 0;
setInterval(function() {
document.getElementById('d0').innerHTML= (++count); }, 100);
setTimeout(function() { document.open(); }, 5000);
</script>
<div id="d0"></div>
</body></html>
- 278 名前:Name_Not_Found 投稿日:05/01/08 21:43:44 ID:???
- >>275
質問内容よりも、やたら with を使っているのが気になる。例えば、
>>262
> with ( document ) {
> open();
> subfunc();
> close();
が、もし問題無く動くとして、
document.open() を探す → ある、実行。
document.subfunc() を探す → ない (*)
→ window.subfunc() を探す → ある、実行。
document.close() を探す → ある、実行。
というかんじになる。(*) が無意味な探索になっている。
実際、JavaScript1.3 あたりからだったと思うが、ドキュメントに
「処理を著しく遅くするから with を使わないように」
と書かれ始めていた。例えば、
with (o) while (i < L) y( i);
に対して、事前に、
var o = { i: 0, L: 10000, y: function (x) {...}}
のようになっていることは作為無しにはあり得ないだろう。ふつうは、
var o = { y: function (x) {...}}
var i = 0, L = 10000;
というかんじになっているだろうから、同じように with を使ってしまうと、
恩恵を受けるのは、o.y だけで、他は (*) のような蛇行を強いられる。
with が推奨されなくなったのは、こういう事実を踏まえている。
- 279 名前:Name_Not_Found 投稿日:05/01/08 21:46:01 ID:???
- >>277
>>276 に文句言っているのならよく読め。勘違いしてくってかかるな。
- 280 名前:Name_Not_Found 投稿日:05/01/08 21:56:23 ID:???
- >>277
> document.open()を
> 呼ぶと実行中のページの中身がクリアされて
> JavaScriptコードも含めてまっさら
> になくなってしまう、というのは正しい
>>276 の通り、
JavaScriptコードそれ自体がまっさらになっても、
document オブジェクトを経由しなければ、残る。
これを利用したもので、window.name に文字列を一時保管するのがあるわな。
ホストが違っても、ブラウザを閉じるまで有効だから、
ブラウザを閉じるまでの一時的なcookieやuserDataを発行するよりは
確実にセッション情報を保持できるから普通に使われてるだろ。
- 281 名前:Name_Not_Found 投稿日:05/01/08 22:12:31 ID:???
- ああ、先に >>277 のかいたHTMLをよく読むべきだった。
あほ過ぎる。このあほにレスした自分がはずかしい。
- 282 名前:Name_Not_Found 投稿日:05/01/08 23:30:26 ID:???
- >>280
documentオブジェクトを経由しないように直してみましたが、
やっぱり5秒たつとカウント止まるように思います。なぜでしょう。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><title>???</title>
</head><body>
<script type="text/javascript">
count = 0;
setInterval(function() { window.status = (++count); }, 100);
setTimeout(function() { document.open(); }, 5000);
</script>
</body></html>
- 283 名前:だいすけ ◆P0//Gikoow 投稿日:05/01/09 02:59:02 ID:???
- えっと、ある資料請求のフォームがあるんですが、
そのページに(正確にはフォームより上側)にベリサインマークの画像を置いてます。
(外部サーバ(ベリサインとこ)にある画像を、<img src="http://www.hogehoge....../hoge.jsp" />として呼び出してます)
で、こまったことに、ベリサインマークのレスポンスが悪いもんで(表示されるまで異様に時間がかかる)、
結果的に、フォームが表示されるのが遅く、資料請求数が減ってしまってます。
で、これを改善したいのですが、どうすれば得策でしょうか?
(なお、ベリサインシールをローカルにおくのはだめらしーです。なんでかはしりませんが)
//-----------------------------------------------------------
自分が考えたのは、とりあえず、ベリサインマークのところに(ダミーの)スペーサーgifを表示させて、
5秒くらいたってから(あるいは、ページがloadしきったら・・・どっちのほうがいいのかな)、
JavaScriptで、画像をベリサインマークに変えようかなぁと思ったのですが、
どうでしょう?
なんか難点ありますでしょか?
あるいは、もっと得策ありますでしょうか?
おわかりの方、よろしくお願いします。
- 284 名前:Name_Not_Found 投稿日:05/01/09 06:07:20 ID:???
- >>283
> (なお、ベリサインシールをローカルにおくのはだめらしーです。なんでかはしりませんが)
これが判らんのなら、小細工しない方が良いよ。
- 285 名前:Name_Not_Found 投稿日:05/01/09 10:58:16 ID:???
- たとえばさ、アンタが小細工をしてVerisignのマークを後から
出るようにできたとするわな。それが「不正」だとか言われない
確証はあるのかね。不正してでもクリックを増やせという話じゃ
ないんだろ?こういうことは「たぶん大丈夫」なんかで進めない
方がいいと思うがね。
- 286 名前:283 投稿日:05/01/09 14:15:23 ID:???
- >>284-285さん どもです。
んー、そですね。
ちとレギュレーション確認してみます。
- 287 名前:Name_Not_Found 投稿日:05/01/09 15:13:06 ID:???
- 質問です。
<ul id="id_ul">
<li>要素1</li>
<li>要素2</li>
<li>要素3</li>
</ul>
のような感じで、<li>の数が不定である場合、<li>を全て削除するにはどうすればいいのですか?
- 288 名前:Name_Not_Found 投稿日:05/01/09 17:58:27 ID:mnJWvGrE
- <HTML>
<HEAD>
<TITLE>スクリプト</TITLE>
<SCRIPT Language="JavaScript">
function myColor(){
if(document.myForm.myBlue.checked && document.myForm.
myYellow.checked && document.myForm.myRed.checked){
document.bgColor="gray"
}
else if(document.myForm.myBlue.checked && document.
myForm.myYellow.checked ){
document.bgColor="green"
}
else if(document.myForm.myBlue.checked && document.
myForm.myRed.checked ){
document.bgColor="purple"
}
else if(document.myForm.myYellow.checked && document.
myForm.myRed.checked ){
document.bgColor="orange"
}
else if(document.myForm.myBlue.checked){
document.bgColor="blue"
}
else if(document.myForm.myYellow.checked){
document.bgColor="yellow"
}
- 289 名前:Name_Not_Found 投稿日:05/01/09 17:59:24 ID:mnJWvGrE
- else if(document.myForm.myRed.checked){
document.bgColor="red"
}
else{
document.bgColor="white"
}
}
</SCRIPT>
</HEAD>
<BODY>
<FORM name="myForm">
これはテストです
<INPUT TYPE="checkbox" NAME="myBlue" onClick="myColor=()">青
<INPUT TYPE="checkbox" NAME="myYellow" onClick="myColor=()">黄
<INPUT TYPE="checkbox" NAME="myRed" onClick="myColor=()">赤
</FORM>
</BODY>
ぜんぜん反映してくれません。
&&の所がいけないのでしょうか
- 290 名前:Name_Not_Found 投稿日:05/01/09 18:05:51 ID:???
- >>287
whileで回してliをremoveChildとか。
ulをcloneNode(false)してparentNode.replaceChildとか。
- 291 名前:Name_Not_Found 投稿日:05/01/09 18:16:51 ID:???
- >>289
気になった3点。
myColor=() → myColor()
</HTML>が無い。
タグ内に全角スペース混じってる。
- 292 名前:Name_Not_Found 投稿日:05/01/09 18:34:07 ID:???
- >>287
var e = document.getElementById('id_ul');
while(e.childNodes.length > 0) e.removeChild(e.firstChild);
- 293 名前:Name_Not_Found 投稿日:05/01/09 18:36:58 ID:mnJWvGrE
- >>291
返答ありがとうございます
</HTML>はコピー忘れでした
myColor=() 全角の所直してみました
タグ内に全角スペース混じってる checked )の所と&の所直してみました
でも反映されず。まったく動作していないからもっと大きなものなのかな
- 294 名前:Name_Not_Found 投稿日:05/01/09 18:50:48 ID:???
- function myColor(){
↑この開始カッコも全角。
全角スペースはメモ帳の「置換」機能で一括削除するといい。
ざっと見ただけで全角スペースが16箇所ある。
- 295 名前:Name_Not_Found 投稿日:05/01/09 20:11:27 ID:mnJWvGrE
- 置換機能便利ですね。やっぱり何の反応もしません。
- 296 名前:287 投稿日:05/01/09 20:34:10 ID:???
- >>290,>>292
ありがとうございます。
あと、e.childNodes.lengthはe.hasChildNodes()でも問題は無いんでしょうか?
- 297 名前:Name_Not_Found 投稿日:05/01/09 21:01:44 ID:???
- >>296
そんなのどっちでも同じってか趣味の問題でしょ。
- 298 名前:Name_Not_Found 投稿日:05/01/09 21:05:18 ID:mnJWvGrE
- <HTML>
<HEAD>
<TITLE>スクリプト</TITLE>
<SCRIPT Language="JavaScript">
function myColor(){
if(document.myForm.myMenu.value == "myBlue"){
document.bgColor="blue"
}
else if(document.myForm.myMenu.value == "myYellow"){
document.bgColor="yellow"
}
else if(document.myForm.myMenu.value == "myRed"){
document.bgColor="red"
}
}
</SCRIPT>
</HEAD>
<BODY>
<FORM NAME="myForm">
これはテストです
<SELECT NAME="myMenu"onChange="myColor()">
<OPTION VALUUE="myBlue">青
<OPTION VALUUE="myYellow">黄
<OPTION VALUUE="myRed">赤
</SELECT>
</FORM>
</BODY>
</HTML>
似たようなやつもだめだ〜。先進めず
- 299 名前:Name_Not_Found 投稿日:05/01/09 21:47:06 ID:???
- >>298
今HTMLとJavaScriptを同時に勉強中なの?
それともコピペして使えれば良いや、って感じ?
- 300 名前:Name_Not_Found 投稿日:05/01/09 22:04:17 ID:mnJWvGrE
- どちらかというとお勉強のほうです。
コピペだけなら、いつでもできると思うし
なんか芸がないかなと思ってみたり
- 301 名前:Name_Not_Found 投稿日:05/01/09 22:17:12 ID:???
- 心優しいエロい人よ、
オレにVALUUEという単語の意味を教えてくれ
- 302 名前:Name_Not_Found 投稿日:05/01/09 23:18:12 ID:???
- >>300
さらにもっと短いのからやれ。1文字でもエラーがあればプログラムは
まったく動かないというのは知ってるだろ?修行が足りなさすぎ。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><title>???</title>
<script type="text/javascript">
var a = [ 'white', /* 000 */ 'red', /* 001 */ 'yellow', /* 010 */
'orange', /* 011 */ 'blue', /* 100 */ 'purple', /* 101 */
'green', /* 110 */ 'gray']; /* 111 */
function myC() {
var v = 0, b = document.documentElement || document.body;
if(document.forms.myForm.elements.myBlue.checked) v |= 4;
if(document.forms.myForm.elements.myYellow.checked) v |= 2;
if(document.forms.myForm.elements.myRed.checked) v |= 1;
b.style.backgroundColor = a[v];
}
</script></head><body>
<form name="myForm" action="#" onsubmit="return false"><p>
<input type="checkbox" name="myBlue" onclick="myC()">Blue<br>
<input type="checkbox" name="myYellow" onclick="myC()">Yellow<br>
<input type="checkbox" name="myRed" onclick="myC()">Red</p></form>
</body></html>
- 303 名前:Name_Not_Found 投稿日:05/01/10 04:02:33 ID:tWSUjNis
- IE6.0の上に損益計算書の入力シートを配置しようとしました。
数字の入力欄を<input type=text name="" size=8>を300個ぐらい配置
する事で解決しようとしましたが、入力欄の上限ってあるのでしょうか?
一応、ブラウザでは動くようなのですが・・・。
- 304 名前:Name_Not_Found 投稿日:05/01/10 09:48:06 ID:???
- >>303
上限はないけどね。そんなん使い勝手いいの?入力する瞬間に
クリックするとそこが入力欄に切り替わるとかの方がスマート
そうな気もする。
- 305 名前:Name_Not_Found 投稿日:05/01/10 12:10:08 ID:???
- Web作成って意味では板違いなんですが質問いいですか?
セレクトボックスでリンクするスクリプト(選択のみでジャンプ出来るやつ)、
これって例えばC:\〜みたいなローカルに向けてリンクさせる事はできないんでしょうか。
自分は*.plsでネットラジオのurlを幾つか保存しているのですが
わざわざフォルダを開き、ファイルを選ぶよりは一つのhtmlにまとめて
選択できるようしたいなって考えてるわけです。
ローカル以外なら2chだろうとamazonだろうと問題なく使えるので
スクリプトの記述そのものは間違ってない筈なんですが。。。
- 306 名前:303 投稿日:05/01/10 12:16:31 ID:???
- >>304
うあ、ありがとうございます。
>入力する瞬間にクリックするとそこが入力欄に切り替わるとかの方がスマート
そんな事できるんですか・・・
頑張ります!
- 307 名前:Name_Not_Found 投稿日:05/01/10 13:34:43 ID:???
- >>305
もしかしてローカルファイル等へのURIの書き方が分からないという
話?そんなのJavaScriptと関係ないがな。セキュリティ上の問題で
Web経由で開いたページのローカルファイルへのリンクが動作しない
ようになっているのを回避したいという話?それもJavaScriptと関係
ないっつかJSじゃ回避できないよなあ。どっかよそでやって。
- 308 名前:Name_Not_Found 投稿日:05/01/10 13:56:23 ID:???
- http://www.openspc2.org/reibun/JS_TipsAndTricks/image/019/
グラデーションをリアルタイムに変化させるこのスクリプトですが
色相順に遷移させる事は可能でしょうか?現在は配列を使えば同様のグラデーション
ができますが重すぎるので、なんとかしたいのですが、いいアイデアを頂ければ幸いです。
- 309 名前:Name_Not_Found 投稿日:05/01/10 14:36:00 ID:???
- >>306 簡単なデモ。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><title>???</title>
<script type="text/javascript">
function c(row, col, elt) {
var v = 'value="' + elt.innerHTML + '"', n = ' name="r'+row+'c'+col+'"';
elt.innerHTML = '<input type="text" ' + v + n + 'size="3">';
elt.onclick = null;
}
</script></head><body>
<form name="f0" action="#"><p><input type="submit"><br>
<table summary="test" border="2"><tbody>
<tr><th onclick="c(0,0,this)">あ</th><th onclick="c(0,1,this)">い</th></tr>
<tr><th onclick="c(1,0,this)">う</th><th onclick="c(1,1,this)">え</th></tr>
</tbody></table></p></form></body></html>
- 310 名前:Name_Not_Found 投稿日:05/01/10 16:00:06 ID:gF79VfIh
- このようなフォームがあるのですが、
<form name="A001">
<input type="hidden" name="v1" value="130">
<input type="hidden" name="v2" value="大きなサイズ">
<input type="button" name="inc" value="増やす" onClick="increase()">
<input type="button" name="dec"value="減らす" onClick="decreaset()">
<input type="text" name="t1">
</form>
onClickで呼び出す処理にパラメータを渡さずにフォームの中身を読み書きするには
どうしたらいいでしょうか?
- 311 名前:Name_Not_Found 投稿日:05/01/10 16:36:11 ID:???
- >>310
IDつけて
document.getElementById("ID").value
とか?
俺も初心者なので違ってたらすまそ
- 312 名前:Name_Not_Found 投稿日:05/01/10 16:45:09 ID:gF79VfIh
- >>311
レスありがd。おれも初心者です。
やっぱりバラメータ無しは無理なんで、this.formを渡すことにしました。
- 313 名前:Name_Not_Found 投稿日:05/01/10 16:47:08 ID:???
- >>310
使い回ししないなら直で書いてもいいじゃん
document.A001.v1.value
- 314 名前:Name_Not_Found 投稿日:05/01/10 18:18:49 ID:???
- >>308
HSI=>RGB変換を使うのはどうだろう。
数式はググれば出てくるはず。
もしくは
#FF0000・・・#FF0011・・・#FF0022・・・
とスクリプトで全部生成して配列に格納してから順次参照していくとか。
- 315 名前:306 投稿日:05/01/10 19:18:55 ID:???
- >>309
今までは新人が「学生時代はJavaScriptでプログラムをやってました。」
等と言ったら最後、コケにしていた自分ですが、近頃は
「JavaScriptを侮っていた自分は、朝鮮戦争初期のアメリカ軍のようだな」
と思うようになりました。(児島譲著・朝鮮戦争第一巻参照)
ありがとうございました。
- 316 名前:Name_Not_Found 投稿日:05/01/10 23:19:51 ID:???
- >>310
IE6/Opera7なら
window.event.srcElement.form
NN4/Mozilla系なら
arguments.callee.caller.arguments[0].target.form
参考: ttp://www.brainjar.com/dhtml/events/
callee、callerについては自分で調べろ。って言うか俺もわからん。
- 317 名前:Name_Not_Found 投稿日:05/01/11 00:33:31 ID:nFDxlz/w
- すいません、
http://javascript.cooldev.com/scripts/cooltree/
こういうツリーのJSって、他にはないのでしょうか?
- 318 名前:Name_Not_Found 投稿日:05/01/11 00:51:39 ID:???
- >>317
いくらでもある
- 319 名前:308 投稿日:05/01/11 10:03:41 ID:???
- >>314
HSI=>RGB=>HEX変換となり重そうです。
>もしくは
>#FF0000・・・#FF0011・・・#FF0022・・・
>とスクリプトで全部生成して配列に格納してから順次参照していくとか。
Hue,0,60,120,180,240,300
16進値,FF0000,FFFF00,00FF00,00FFFF,0000FF,FF00FF
10進値,[255.000.000],[255.255.000],[000.255.000],[000.255.255],[000.000.255],[255.000.255]
こういう順序で配列を生成するのが難しいです。
http://www.dakiny.com/color/a.html
ここのような順番を出したいのですが分かりません。お分かりならお教え下さい。
- 320 名前:Name_Not_Found 投稿日:05/01/11 11:24:03 ID:???
- >>319
それはJSじゃなくて、アルゴリズムの質問だろ。
他イケ。
- 321 名前:Name_Not_Found 投稿日:05/01/11 15:40:32 ID:aBhPo1Xf
- <input type="button" value="戻る" onClick="history.back()">
これをJavaScriptで書こうとしているのですが、うまくいきません。
btn = document.createElement( "input" );
btn.setAttribute( "type", "button" );
btn.setAttribute( "value", "戻る" );
btn.setAttributeNode( "onClick" );
btn.setAttribute( "onClick", "history.back()" );
これで[戻る]ボタンはできるものの、onClickが設定されません。
setAttribute()、createAttribute()も試してみましたがダメでした。
- 322 名前:Name_Not_Found 投稿日:05/01/11 15:46:10 ID:???
- >>321
>>btn.onclick = function(){ 処理 }
としてはどうだろうか。
- 323 名前:Name_Not_Found 投稿日:05/01/11 16:04:51 ID:aBhPo1Xf
- >>322
ありがとうございます。ところが……
ボタンを押したときではなく、その行が実行されるときに定義した処理が実行されちゃいました。(汗
- 324 名前:Name_Not_Found 投稿日:05/01/11 16:42:46 ID:???
- >>323
それは >>322 のように書いてないとしか思えないぞ。実際に書いたものを貼ってみれ。
- 325 名前:Name_Not_Found 投稿日:05/01/11 17:05:55 ID:aBhPo1Xf
- >>324
btn.setAttributeNode( document.createAttribute( "onClick" ) );
btn.onClick = function() {
alert( "おほほほ" );
}
- 326 名前:Name_Not_Found 投稿日:05/01/11 17:10:50 ID:???
- >>325
JavaScriptは大文字小文字区別するぞ。勝手に大文字にすんな!!!
createAttributeなんか呼ばないでもいいんだ!
btn.onclick = function() { alert("おほほほ"); };
さあこの通りに直してみ!
- 327 名前:Name_Not_Found 投稿日:05/01/11 17:14:16 ID:???
- >>321
DOM的にはaddEventListnerじゃないか
- 328 名前:Name_Not_Found 投稿日:05/01/11 17:14:25 ID:aBhPo1Xf
- >>326
ありゃ! ホントだ!
- 329 名前:Name_Not_Found 投稿日:05/01/11 17:23:11 ID:aBhPo1Xf
- >>326
これもOKでした。
function func () { }
btn.setAttribute( "onclick", func );
func()にパラメータを渡すときはどうしたら???
- 330 名前:Name_Not_Found 投稿日:05/01/11 17:25:31 ID:aBhPo1Xf
- >>327
おっしゃるとおりです。
ところがボタンがたくさんあるんで、addEventListenerを使うとコードが長くなっちゃいます。
- 331 名前:Name_Not_Found 投稿日:05/01/11 20:33:43 ID:edVXAa6W
- divタグの中身をDOMで何かある度に変更っていう処理を
//ここで中身を全部消す。
while(hoge.childNodes.length)
{
hoge.removeChild(hoge.lastChild);
}
//追加
hoge.appendChild(hogehoge);
って感じでやってるんですが、もっといい方法ありますか?
- 332 名前:Name_Not_Found 投稿日:05/01/11 22:46:34 ID:???
- フレームでwebページをAとBに分割して、Aに表示するhtmlファイルを、
用意した3つ程のhtmlファイルの中からランダム(確率は不問)で選んで
表示するというのは、どういうスクリプトを書けばいいんでしょうか?
どなたかよろしくお願いします。
- 333 名前:Name_Not_Found 投稿日:05/01/11 22:55:49 ID:???
- var page = new Array("page1.html","page2.html","page3.html");
i = Math.floor(Math.random() * 3);
location.href = page[i];
- 334 名前:322 投稿日:05/01/11 23:09:29 ID:???
- >>327
結果はとほほな内容だったけど、質問者がフォーム部品の生成ではまっているようだったので、
MacIEを相手にしているのかな、と勝手に想像してあえて古い書き方にしてみました。
DOMいじりで統一するならeventListenerがいいよね。
- 335 名前:Name_Not_Found 投稿日:05/01/12 01:04:56 ID:???
- <form name=f1>
<input type="text" name="n">
</form>
とあったとき、フォームの値を参照するのに document.f1.n とか document.forms[0].n とかやったら、
そんなプロパティーは無いと怒られますた。
どうすりゃ怒られずにすむでしょ?
- 336 名前:Name_Not_Found 投稿日:05/01/12 01:21:25 ID:???
- document.forms[0].n.value
- 337 名前:Name_Not_Found 投稿日:05/01/12 01:29:49 ID:???
- >>336
d
- 338 名前:Name_Not_Found 投稿日:05/01/12 21:15:51 ID:???
- 以下の内容のHTMLファイルを作るとエラーとなるのは
どこに問題があるのでしょうか?
--------------------------------------------
<script type="text/javascript">
document.write('<span id="span"></span>');
alert(document.getElementById('span').id);
</script>
--------------------------------------------
IE,Firefoxではエラーになり、Operaではエラーになりません。
また、この一番最初に
「任意のテキスト」か"<body>"を挿入するとエラーにならず、
body以外のタグを入れてもエラーのままです。
- 339 名前:Name_Not_Found 投稿日:05/01/12 21:42:27 ID:???
- >>338
document がないから。
その辺のことが理解できるまでは、極端にhtmlのルールからはずれるような書き方は
しない方がいいよ。
- 340 名前:Name_Not_Found 投稿日:05/01/12 22:52:04 ID:???
- >>339
> document がない
Firefox てすと。
alert(document); // [object HTMLDocument]
> 極端にhtmlのルールからはずれる
極端に、は大袈裟だと思うが。
html、head、bodyの3つの要素型は開始タグも終了タグも省略可能で、
この場合、span要素を書き出しているから、body要素が補完され、
残りの要素も自動補完されて然るべき。
「正しいHTML」にするためには、1つのtitle要素をscript要素より前に
書くだけでよいし、DTDを明示しておけば、より正しくなるし。
>>338
要素の自動補完に手間取っているだけだろう、と好意的に憶測してみる。
Firefox てすと。
document.write('<span id="span"><\/span>');
setTimeout("alert(document.getElementById('span').id)", 0); // span
- 341 名前:Name_Not_Found 投稿日:05/01/12 23:10:29 ID:???
- >>338 Firefox テスト。
<script type="text/javascript">
document.write('<span id="span"><\/span>');
</script>
とだけ書いて、javascript:alert(document.documentElement.innerHTML) した結果:
<head><script type="text/javascript">
document.write('<span id="span"><\/span>');
</script></head><body><span id="span"></span></body>
Firefox は >>340 で書いたより賢く自動補完とdocument.writeしている。
- 342 名前:338 投稿日:05/01/12 23:43:41 ID:???
- >>339-341
レスありがとうございます。
<span></span>
<script type="text/javascript">
alert(document.documentElement.innerHTML);
setTimeout("alert(document.documentElement.innerHTML)", 0);
</script>
上の結果から判断すると head, bodyを省略した再は
script は head の子に、span は body の子になるように補完され、
head から先に描画されるので、
> alert(document.documentElement.innerHTML);
時にはまだ span が存在しないためエラーになる。
ということでいいんでしょうか?
Operaではともに body の子になるため問題が無いようです。
また、なぜか text node が存在していても、ともに body の子要素になるようです。
- 343 名前:Name_Not_Found 投稿日:05/01/13 00:59:52 ID:???
- <FORM NAME="F1">
<INPUT TYPE="hidden" NAME="In1" VALUE="">
というフォームがあって、
document.F1.In1.value = 1;
とやると入るのは整数値?文字?
- 344 名前:Name_Not_Found 投稿日:05/01/13 01:12:42 ID:???
- typeof document.F1.In1.value
じゃだめですか?
- 345 名前:Name_Not_Found 投稿日:05/01/13 01:36:52 ID:???
- 右辺に1とだけ書けば数値だろ普通
- 346 名前:Name_Not_Found 投稿日:05/01/13 01:55:40 ID:???
- >>344-345
代入した後に
if ( document.F1.In1.value ) == 1 { }
とかやったらしっかり動作していたんで、数値がはいったもよん。
- 347 名前:Name_Not_Found 投稿日:05/01/13 02:29:13 ID:???
- >>346
if (document.F1.In1.value == "1") も試してから言ってるか
if (document.F1.In1.value === 1) ならfalseじゃね?
- 348 名前:Name_Not_Found 投稿日:05/01/13 04:18:41 ID:lVyi8zq4
- WinのIEでFlashが入っていても入ってないと判定されてしまいます。どこが問題なんでしょうか?
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_checkPlugin(plgIn, theURL, altURL, autoGo) { //v4.0
var ok=false; document.MM_returnValue = false;
with (navigator) if (appName.indexOf('Microsoft')==-1 || (plugins && plugins.length)) {
ok=(plugins && plugins[plgIn]);
} else if (appVersion.indexOf('3.1')==-1) { //not Netscape or Win3.1
if (plgIn.indexOf("Flash")!=-1 && window.MM_flash!=null) ok=window.MM_flash;
else if (plgIn.indexOf("Director")!=-1 && window.MM_dir!=null) ok=window.MM_dir;
else ok=autoGo; }
if (!ok) theURL=altURL; if (theURL) window.location=theURL;
}
//-->
</script>
</head>
<body onLoad="MM_checkPlugin('Shockwave Flash','choice.html','getflash.html',false);return document.MM_returnValue">
</body>
<script name="Used by MM_checkPlugin" language="javascript">
<!--
with (navigator) if (appName.indexOf('Microsoft')!=-1 && appVersion.indexOf('Mac')==-1) document.write(''+
'<scr'+'ipt language="VBScript">\nOn error resume next\n'+
'MM_dir = IsObject(CreateObject("SWCtl.SWCtl.1"))\n'+
'MM_flash = NOT IsNull(CreateObject("ShockwaveFlash.ShockwaveFlash"))\n</scr'+'ipt>');
//-->
</script>
</html>
- 349 名前:Name_Not_Found 投稿日:05/01/13 17:07:36 ID:l1xboQRe
- クッキーが焼けなくて困りますた。
expires = new Date();
expires.setTime( expires.getTime() + ( 60 * 60 * 24 * 1000 * 365 ) );
document.cookie = "ABC=" + escape( str ) + "; expires=" + expires + ";";
if ( document.cookie )
alert( document.cookie );
else
alert( "空" );
他のサイトのクッキーは食うのでブラウザの設定とかは問題ないはず…
- 350 名前:Name_Not_Found 投稿日:05/01/13 17:42:53 ID:???
- >>349
クッキーのexpiresははGMT形式で。
expires = new Date();
expires.setTime( expires.getTime() + ( 60 * 60 * 24 * 1000 * 365 ) );
expires = expires.toGMTString();
document.cookie = "ABC=" + escape( str ) + "; expires=" + expires + ";";
- 351 名前:Name_Not_Found 投稿日:05/01/13 17:51:14 ID:l1xboQRe
- >>350
がーん! 知らなかった…
どうもありがとう。
- 352 名前:Name_Not_Found 投稿日:05/01/13 20:33:57 ID:???
- 電話番号のチェックをしようと思うのですが、うまくいきません。
if ( tel.match( /\d{2,6}-\d{0,4}-\d{4}/ ) )
return true;
\d{2,6} は2〜6桁の数字というつもりなのですが、間違っているでしょうか?
- 353 名前:Name_Not_Found 投稿日:05/01/13 20:50:17 ID:???
- return Boolean(tel.match(/^\d{2,6}-\d{0,4}-\d{4}$/));
先頭と末尾にアンカー(固定)しないと部分文字列がマッチ
してしまうでしょ。
- 354 名前:Name_Not_Found 投稿日:05/01/13 21:10:23 ID:???
- アンカーとかいらねーし
- 355 名前:Name_Not_Found 投稿日:05/01/13 22:09:31 ID:XkZetFMG
- スレ違いだったらごめんなさい。
Javascriptを使っているJetCHATにproxyか何かでIPを
カモフラージュみたいにしてアク禁をまぬがれる方法を
教えて頂きたいです。僕がアク禁をされている訳じゃないのですが、
実際そういう人が居たので気になって・・・
教えて頂ければ幸いです。よろしくお願い致します。
- 356 名前:Name_Not_Found 投稿日:05/01/13 22:17:12 ID:1XuEnpJa
- tableで指定した範囲で画像をランダムに出すscript導入したいんですが
<script type="text/javascript">
<!---
img = new Array(); //
img[0] = 画像
img[1] = 画像
img[2] = "画像
function setimg()
{
n = Math.floor(Math.random() *3); //
document.write("<img src='",img[n],"' WIDTH=数値 HEIGHT=数値 border=数値>");
}
//--->
</script>
これで導入して表示されないんですがどうやったらうまく表示されますでしょうか?
- 357 名前:Name_Not_Found 投稿日:05/01/13 22:52:30 ID:???
- >>356
>>9 Q3参照
それにさ、tableで指定した範囲に画像って、
setimgでそのtableを指定している部分がどこにも無いじゃん。
- 358 名前:Name_Not_Found 投稿日:05/01/13 23:40:24 ID:???
- どこでもdocument.write()したら超能力であるかのように自動的に、
自分が入って欲しいと思うところにその内容が挿入された状態になる
と思っているんでは。
- 359 名前:Name_Not_Found 投稿日:05/01/14 01:06:24 ID:???
- >>356
iframeの中にimgタグのhtml出力でいいじゃん。
- 360 名前:Name_Not_Found 投稿日:05/01/14 01:16:18 ID:???
- <textarea>のテキストを escape() してクッキー焼いてから、unescape() で取り出したものを
<td>に貼り付けると、<pre>タグ使っても改行した後の行にスペース(?)が入っているように
見えるのは何故?
- 361 名前:360 投稿日:05/01/14 01:47:11 ID:???
- replace( /[\n\r]/g, "<br>" ) こうやったら
キミんとこの嫁はん元気か?<br><br>ぼちぼちでんな
↑<pre>タグ取ったのになぜかそのまんま…
- 362 名前:Name_Not_Found 投稿日:05/01/14 07:48:35 ID:???
- >>360
文字列を選択すると行末に空白があるように「見える」のはIEの仕様。
貼りつけてみれば空白は存在しないのはわかるだろ。
>>361
brが2個表れるのが不思議なのか?
だとしたらそれはIEが改行を\r\nに正規化するからであって何の不思議も無い。
- 363 名前:Name_Not_Found 投稿日:05/01/14 08:30:46 ID:???
- 教えてエロい人!!
- 364 名前:Name_Not_Found 投稿日:05/01/14 08:48:06 ID:???
- エロい人は居ません
- 365 名前:Name_Not_Found 投稿日:05/01/14 10:20:16 ID:8wbGUX6r
- すみません。
あるページ中に
//==========================================================
<a name="hoge" /><H2>ほげ</h2>
<a name="hage" /><H2>はげ</h2>
<a name="fuga" /><H2>ふが</h2>
//==========================================================
があるのですが、
これをもとに、(上記のh2がふえたり文字列が変わっても)自動的に
<ul>
<li><a href="#hoge">ほげ</a></li>
<li><a href="#hage">はげ</a></li>
<li><a href="#fuga">ふが</a></li>
</ul>
を表示させるJavaScript(VBScript)のかきかたってないでしょうか?
//----------------------------------------------------------
できれば、
<a name="fuga" />もかかないようにしたいのですが、、、
それはむりですよねぇ・・・
- 366 名前:Name_Not_Found 投稿日:05/01/14 10:58:56 ID:???
- ぜんぶh2に決まっているのならh2にID振れば<a name>は不要になるが。
- 367 名前:Name_Not_Found 投稿日:05/01/14 11:15:13 ID:???
- >>365
var headingMap = new Array();
function insertTOCBefore(refChild) {
var toc = document.createElement("ul");
var headings = document.getElementsByTagName("h2");
for (var i = 0; i < headings.length; i++) {
var text = headings[i].firstChild.nodeValue;
var item = document.createElement("li");
headingMap[text] = headings[i];
item.appendChild(document.createTextNode(text));
item.onclick = goHeading;
toc.appendChild(item);
}
refChild.parentNode.insertBefore(toc, refChild);
}
function goHeading(evt) {
var source = (evt) ? evt.target : event.srcElement;
headingMap[source.firstChild.nodeValue].scrollIntoView();
}
window.onload = function() {
insertTOCBefore(document.getElementsByTagName("h1")[0].nextSibling);
};
IE6/Firefox 1.0にて動作確認。
目次をリンクにしたかったりOperaや古いブラウザにも対応させたかったら自分でどうぞ。
scrollToメソッドを使えばOperaにも対応できると思う。
- 368 名前:Name_Not_Found 投稿日:05/01/14 15:12:48 ID:???
- >>365
スレ違いだがそんなマークアップ初めて見たな
- 369 名前:Name_Not_Found 投稿日:05/01/14 15:16:33 ID:9vn3iUpN
- 教えてください。
複数の画像を先読みしたいのですが
画像が多いしファイル名が数字の順番なので
for関数を使ってみることにしました。
if(document.images){
movimg=new Array()
for (i=0; i < 10; i++) {
movimg[i] = new Image();movimg[i].src='00' + i + '.JPG'
}
}
動きません・・・。間違えてますでしょうか。
いろいろやってみたのですが、助けてください。
- 370 名前:Name_Not_Found 投稿日:05/01/14 15:38:11 ID:???
- >>369
for (i=0; i < 10; i++) {
movimg[i] = new Image;
movimg[i].src='00' + i + '.JPG'
}
- 371 名前:Name_Not_Found 投稿日:05/01/14 15:48:03 ID:???
- createElement()で作った<td>タグに class=xxx と入れたいんだけど、どうしたらいい?
setAttribute()はだめだった。
- 372 名前:Name_Not_Found 投稿日:05/01/14 15:52:25 ID:???
- >>371
IEだと"className"じゃないとダメとか
- 373 名前:Name_Not_Found 投稿日:05/01/14 15:56:39 ID:???
- >>372
ピンポ〜ン!
うまくいった。サンキュー。
- 374 名前:Name_Not_Found 投稿日:05/01/14 16:48:38 ID:9Ca934Fl
- Shift-JISの文字列をescape()なしでクッキーに焼くと、後でクッキー食べたときNN7.1 ENで
文字化けしているんですが、どうしたら復元できるでしょうか?
- 375 名前:143 投稿日:05/01/14 17:02:30 ID:ZEPMRCJt
- <input type="checkbox" value="checkbox">
<input type="text"">
左のチェックボックスを入れると右のテキストフィールドに任意の文字が出るようにしたいんですけれど
これってJavaScriptで出来ますか?
- 376 名前:Name_Not_Found 投稿日:05/01/14 17:06:08 ID:???
- >>375
できます。
と言ってほしいのか、このマゾ野郎!
- 377 名前:375 投稿日:05/01/14 17:08:15 ID:???
- 違います。出来るなら教えてほしいんです。
- 378 名前:Name_Not_Found 投稿日:05/01/14 17:08:38 ID:???
- >>374
escapeなし自体がそもそも間違いだから
- 379 名前:Name_Not_Found 投稿日:05/01/14 17:11:15 ID:???
- >>377
どのへんがわからないの?
- 380 名前:375 投稿日:05/01/14 17:26:50 ID:???
- 全部です。そういうソースがあるなら教えてもらえますか?
- 381 名前:Name_Not_Found 投稿日:05/01/14 17:32:45 ID:???
- >>375
マルチは氏ね!
- 382 名前:Name_Not_Found 投稿日:05/01/14 17:32:48 ID:???
- >>380
そういうことなら、スレ違いです。
こっちへどうぞー。
手取り足取り教えるJavaScriptスレ
http://pc5.2ch.net/test/read.cgi/hp/1099993040/
- 383 名前:375 投稿日:05/01/14 17:42:12 ID:???
- 分かりました。板汚してごめんね。
- 384 名前:Name_Not_Found 投稿日:05/01/14 17:56:01 ID:???
- >>383
> 板汚して
板って言うあたりが確信犯だな。
- 385 名前:Name_Not_Found 投稿日:05/01/14 18:09:00 ID:9Ca934Fl
- >>378
ううっ、やっぱり… orz
仕方ないのでescape()、unescape()追加しますた。
- 386 名前:Name_Not_Found 投稿日:05/01/15 03:01:34 ID:???
- クッキーの値は UTF-8 でなければなりません。RFCで定義されています。
- 387 名前:Name_Not_Found 投稿日:05/01/15 03:06:41 ID:5cmHMNgd
- 画像上での右クリックメニュー用スクリプトとして、
「その画像のローカルキャッシュを指定したソフトで開く」
ということをしたいのですが、
キャッシュされたファイル名は、js側でどうやって取得すればいいんでしょうか?
- 388 名前:Name_Not_Found 投稿日:05/01/15 03:38:00 ID:???
- >>387
そういうことはできません
- 389 名前:Name_Not_Found 投稿日:05/01/15 03:51:11 ID:???
- >>388
どうもありがとうございます。
うーん、手動で検索するしかないかなあ。
- 390 名前:Name_Not_Found 投稿日:05/01/15 09:29:26 ID:???
- __, .__
( ・ω・;)
- 391 名前:Name_Not_Found 投稿日:05/01/15 15:18:51 ID:BF2Qoh8R
- *.jsから他の*.jsをインクルードするには?
- 392 名前:Name_Not_Found 投稿日:05/01/15 15:38:49 ID:???
- >>386
でも、DOMStringはutf-16だからね。
正直、javascriptでそのまま格納するのは、めんどくさい。
http://www.onicos.com/staff/iz/amuse/javascript/expert/utf.txt
みたいなのを使えばいいんだろうけど。
- 393 名前:Name_Not_Found 投稿日:05/01/15 15:50:57 ID:???
- >>391
SCRIPT要素を生成
- 394 名前:Name_Not_Found 投稿日:05/01/15 15:57:52 ID:BF2Qoh8R
- >>393
ううっ、createElement()ですか…
Perlのrequireみたいな記述はないんでしょうか?(朝からずっとぐぐっているのに見つかりません)
- 395 名前:Name_Not_Found 投稿日:05/01/15 16:05:17 ID:???
- >>394
無いと思う。document.write('<script...')でもいい。
- 396 名前:Name_Not_Found 投稿日:05/01/15 16:27:34 ID:???
- >>393 たいしたことはない。ホレ。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><title>???</title>
<script type="text/javascript">
function test() {
var e = document.createElement('script');
var b = document.documentElement || document.body;
b.appendChild(e); e.src = 'test.js';
}
</script></head><body>
<p><a href="javascript: test()">test</a></p>
</body></html>
- 397 名前:Name_Not_Found 投稿日:05/01/15 19:27:40 ID:BF2Qoh8R
- >>395
orz
>>396
それやるくらいなら<head>に<script src=... します…
- 398 名前:Name_Not_Found 投稿日:05/01/15 19:36:47 ID:???
- 役立たず共晒しあげ
- 399 名前:Name_Not_Found 投稿日:05/01/15 22:32:56 ID:???
- >>398
この >>396 の方法なら思い立ったときいくつでも追加で読み込める
という利点があるけどね。ま、createElementとか恐いようならしょうも
ないんだけどね。
- 400 名前:Name_Not_Found 投稿日:05/01/15 22:48:42 ID:???
- >>396
HTMLのDTDでは、HTML要素型の内容にSCRIPT要素型は定義されていない。
わざわざそれを無視して、html要素オブジェクト直下にscript要素オブジェクトを
生成追加している意図が誰にも ( >>396 含む) 分からないだろう。
- 401 名前:Name_Not_Found 投稿日:05/01/15 23:12:13 ID:???
- >>394 > require
古くないWinIEなら、
とりあえずXMLHTTPで取ってきてeval。ActiveXObjectで引っかかるだろうから、
自分(script要素)にaddBehavior('#default#download')して、
http://msdn.microsoft.com/workshop/author/behaviors/reference/methods/startdownload.asp
でonload後に取ってきて、eval。
どちらも、一旦「require」出来たら、userDataに記憶(属性値または#CDATA)しておけば次から速い。
Firefoxなら、XMLHttpRequestで同じことが出来るし、
いずれDOM3の(g|s)etUserDataが実装されるだろうし。
たいがいのDOM操作は、せいぜいDOM2-Coreの範囲におさまるわけで、
違いは、DOM2-EventsとWinIEのattachEventくらいだろう。
最大多数(WinIE)向けに書いて、それを「require」して、
attachEventをaddEventListenerに置換してevalすれば管理が楽。
最初から、attachEventの第三引数を意味無く与えておけば、置換が楽になる。
- 402 名前:Name_Not_Found 投稿日:05/01/16 00:29:52 ID:RC9DXhte
- ほしゅ
- 403 名前:Name_Not_Found 投稿日:05/01/16 00:30:46 ID:???
- あげたら危険だよ
- 404 名前:Name_Not_Found 投稿日:05/01/16 00:31:06 ID:jKZBvh8O
- 722 名前:Name_Not_Found [sage] 投稿日:05/01/15(土) 19:19:21 ID:???
そーだ、いいこと考えた!
vipper.infoってwikiじゃん。
自由に編集、ファイル添付できるじゃん。
アダルト画像張り付けてやらね?
そうすりゃ管理人の意図関係なく
abされるじゃん!
これひとつの事例としてまとめに歴史刻めるよな?
前グロ画像張り付けたとき
即効で書き戻されたけど、
やられないように真夜中に実行しよう♪
- 405 名前:Name_Not_Found 投稿日:05/01/16 00:40:34 ID:???
- グローバル配列変数の使い方について教えてください。
いろいろな関数からその配列を初期化・更新するのですが、宣言の仕方は、、、
<script><!--
var a; // 配列
として、各関数の中で
function fnc(){
a = new Array();
とするのと、
<script><!--
var a = new Array(); // 配列
どちらがいい(正しい)でしょうか。
- 406 名前:Name_Not_Found 投稿日:05/01/16 00:41:24 ID:???
- 後者でしょ。
- 407 名前:Name_Not_Found 投稿日:05/01/16 01:00:15 ID:???
- >>406
アリガd
- 408 名前:Name_Not_Found 投稿日:05/01/16 03:33:24 ID:???
- var a = [];
こうでもいい
- 409 名前:Name_Not_Found 投稿日:05/01/16 03:44:03 ID:???
- style.topの設定について教えてください。
FireFox0.9.3で<div>の表示位置を変更したいのですが、
オブジェクトのstyle.topを変更しても変わりません。
おかしいと思って調べたところ、同じ症状のサンプルをみつけました。↓
http://www5e.biglobe.ne.jp/~access_r/hp/dhtml/dhtml_107.html
ここでは、期待したとおりにメニューがスクロールしません。
スクリプト的には問題なさそうなのですが、なぜ動かないのでしょうか?
- 410 名前:Name_Not_Found 投稿日:05/01/16 05:31:05 ID:???
- location.reload( true )でページを再表示させると、<head>に<script src=... >で指定したJSファイルも
再読込されますよね?
JSファイルが結構大きくなったので、再表示がちょっと重くなった感じなんですが、JSファイルを
再読込しないでページを再表示できないでしょうか?
- 411 名前:Name_Not_Found 投稿日:05/01/16 05:36:29 ID:???
- >>409
FireFoxだから。ネスケ6や7もだな。
- 412 名前:Name_Not_Found 投稿日:05/01/16 05:38:46 ID:???
- >>410
できません
再読込みしなかったらJSファイルを修正したときどうするつもり?
- 413 名前:Name_Not_Found 投稿日:05/01/16 10:57:29 ID:???
- >>409
onscrollってIE専じゃなかったかな。
- 414 名前:Name_Not_Found 投稿日:05/01/16 12:16:55 ID:???
- >411
では、表示位置をかえるときはどうすればいいんですかね?
layersって命令はなくなってるみたいですし。
>413
一応、あるみたいです。
http://www.mozilla.org/docs/dom/domref/dom_window_ref72.html#1018974
- 415 名前:414 投稿日:05/01/16 12:30:29 ID:???
- 解決しました。pxを後ろにつけたらいけるみたいです。
- 416 名前:Name_Not_Found 投稿日:05/01/16 14:00:43 ID:7C+wDmN0
- これからここでは
低レベルな質問したやつを死刑
即死刑
ぐぐってぐぐってぐぐりまくれ
それからID強制表示にすれば自演なんてできっこないぜ
- 417 名前:Name_Not_Found 投稿日:05/01/16 14:34:32 ID:???
- 別に真面目にやってる限り、質問のレベルは問わないはずだが。
問題になるのは調べもしないとかの態度でしょ。
- 418 名前:Name_Not_Found 投稿日:05/01/16 15:51:17 ID:A5orsBKv
- 質問させてください。
geckoのDOMにIEでいうところのTextRange.htmlTextに
あたるプロパティかなにかってありますか?
具体的にはgetSelection()で選択した範囲のHTML込みの
テキストを取得したいのですけど。
- 419 名前:Name_Not_Found 投稿日:05/01/16 17:59:18 ID:???
- Cプログラマなんだけど、オブジェクト指向言語としてのJavaScriptの入門書でいいのおせーて。
- 420 名前:Name_Not_Found 投稿日:05/01/16 18:04:23 ID:???
- >>419
サイ本かMyUnixかなー。あとは知らない。
- 421 名前:Name_Not_Found 投稿日:05/01/16 18:12:14 ID:???
- サイ本はわかったけど(www.openspc2.org/reibun/javascript/)、MyUnixって何?
- 422 名前:Name_Not_Found 投稿日:05/01/16 18:45:29 ID:???
- >>421
これね。
ttp://www.amazon.co.jp/exec/obidos/ASIN/4756138713/
errataは
ftp://www.ascii.co.jp/pub/my-unix/javascript/
- 423 名前:Name_Not_Found 投稿日:05/01/16 20:58:17 ID:???
- >>422
ありがとー。明日本屋で見てくる。
- 424 名前:321 投稿日:05/01/17 00:51:43 ID:e9SxuEpL
- その後、
for ( i = 0; i < count; i++ ) {
…
btn = document.createElement( "input" );
btn.onclick = function ( i ) { abc( i ); };
…
}
とやったのですが、これは、
<input type= button onclick=abc(0)
<input type= button onclick=abc(1)
<input type= button onclick=abc(2)
↑こうなるんでしょうか? それとも、
<input type= button onclick=abc(i)
<input type= button onclick=abc(i)
<input type= button onclick=abc(i)
↑こうなるんでしょうか?
- 425 名前:Name_Not_Found 投稿日:05/01/17 01:01:01 ID:???
- >>424
alert()とかはさんでやってみればわかるじゃん
<input ... onclick="abc()" ...
- 426 名前:Name_Not_Found 投稿日:05/01/17 01:01:42 ID:???
- やってみりゃいいじゃん
- 427 名前:Name_Not_Found 投稿日:05/01/17 01:02:13 ID:???
- >>425
発言時間凄いな
- 428 名前:Name_Not_Found 投稿日:05/01/17 01:21:13 ID:e9SxuEpL
- >>425
btn.onclick = function ( i ) { alert( i ); };
として、ボタンをクリックしたら全部 undefined と表示されますた。
ああ、困った…
- 429 名前:Name_Not_Found 投稿日:05/01/17 01:24:48 ID:???
- >>428
何がしたい
- 430 名前:Name_Not_Found 投稿日:05/01/17 01:37:24 ID:e9SxuEpL
- >>429
簡易データベースなんですけど、データベースの内容を一覧表示して、ボタンをクリックしたときに
そのデータを削除するようにしたいんです。
最初から作り直す気力は… orz
- 431 名前:321 投稿日:05/01/17 02:26:33 ID:e9SxuEpL
- NN7.1でやったら [object Event] と出ますた…
- 432 名前:Name_Not_Found 投稿日:05/01/17 02:37:31 ID:???
- たぶんこうだろ
btn.onclick = function() { abc( i ) };
- 433 名前:Name_Not_Found 投稿日:05/01/17 08:35:48 ID:???
- >>432 それはダメね。変数iは1つだから。
>>428 正解はたぶん次のようにすること。
function f(i) { return function(i) { alert(i); }; }
for ( i = 0; i < count; i++ ) {
…
btn = document.createElement( "input" );
btn.onclick = f(i);
…
}
- 434 名前:Name_Not_Found 投稿日:05/01/17 10:59:27 ID:???
- >>433
そりゃ同じだろ。パラメータとして渡るのはEventオブジェクトだけだよ。
- 435 名前:Name_Not_Found 投稿日:05/01/17 13:36:29 ID:???
- しまった間違えた、これが正しい。パラメタではなく外側環境の
「i」を参照させる。
function f(i) { return function() { alert(i); }; }
for ( i = 0; i < count; i++ ) {
…
btn = document.createElement( "input" );
btn.onclick = f(i);
…
}
- 436 名前:Name_Not_Found 投稿日:05/01/17 13:54:24 ID:???
- eval("btn.onclick = f(i);");
- 437 名前:321 投稿日:05/01/17 16:33:01 ID:n7V2k8tF
- >>435
すばらしい!! ありがとう!
- 438 名前:321 投稿日:05/01/17 17:13:50 ID:n7V2k8tF
- >>435
お礼にこんなのを…
ttp://gagagogo.net/users/0323/0323.php
- 439 名前:Name_Not_Found 投稿日:05/01/17 23:33:56 ID:???
- setExpression()メソッドでオブジェクトを中央に配置したいのですが、
FirefoxでもOperaでもダメでした。
他に方法はないでしょうか?宜しくお願いします。
- 440 名前:Name_Not_Found 投稿日:05/01/17 23:36:30 ID:???
- なんだって位置を計算して絶対位置指定すりゃどこにでも
置けるだろ?
- 441 名前:Name_Not_Found 投稿日:05/01/17 23:42:08 ID:0Y/oaKBS
- ランダムに文字を表示にしつつ一文字づつ表示。
のやり方を教えて下さいよろしくおねがいします。
- 442 名前:Name_Not_Found 投稿日:05/01/17 23:47:38 ID:???
- *どこに*表示するんだ?
- 443 名前:Name_Not_Found 投稿日:05/01/17 23:52:15 ID:???
- 猫の額に
- 444 名前:Name_Not_Found 投稿日:05/01/18 00:28:08 ID:???
- >>439
setExpression は WinIE だけ。
FirefoxとOperaでは、positionをfixedにすると似たようなことが出来る。
(というか、これはほうむぺいじ作成のFAQで、もっと実用的な方法があるが。)
- 445 名前:Name_Not_Found 投稿日:05/01/18 00:37:35 ID:???
- >>441
重複を許すのか、許さない(シャッフル)のか。
重複を許す場合、何文字取り出したいのか。
- 446 名前:Name_Not_Found 投稿日:05/01/18 00:39:48 ID:???
- オリジナルWeb占いでも作ろうと思うので特に表示する場所は無いです
- 447 名前:Name_Not_Found 投稿日:05/01/18 00:42:43 ID:???
- >>445
重複を許さない場合でよろしくお願いします。
- 448 名前:Name_Not_Found 投稿日:05/01/18 01:06:45 ID:???
- で、自分ではどこまで勉強したのよ。全部書いたげるスレじゃ
ないからね。
- 449 名前:Name_Not_Found 投稿日:05/01/18 01:10:26 ID:???
- こちらへ。
http://pc5.2ch.net/test/read.cgi/hp/1099993040/
- 450 名前:Name_Not_Found 投稿日:05/01/18 01:18:36 ID:???
- ランダムと一文字づつ表示のやり方はわかりました。
それを一緒にするやり方がどうもわからないです。
- 451 名前:Name_Not_Found 投稿日:05/01/18 01:24:32 ID:???
- >>450
とりあえず、それぞれどうやっているか書いてみなよ。
その程度ならそれほど長くはないだろうし。
- 452 名前:Name_Not_Found 投稿日:05/01/18 01:37:21 ID:???
- えーっとですね・・・
<META http-equiv="Content-Type" content="text/html;CHARSET=x-sjis">
<META http-equiv="Content-Style-Type" content="text/css">
<LINK rel="stylesheet" type="text/css" href="../../style.css">
<TITLE>タイトル</TITLE>
<SCRIPT language="JavaScript">
<!--
x=0;var t="本文。";
function y() {x++;document.getElementById('z').innerHTML = t.substring(0,x);
if( x >= t.length ){document.getElementById('z').innerHTML = t;}
if( x < t.length ){setTimeout("y()", 100);}}
//-->
</SCRIPT>
<BODY onLoad="y()">
<span id="z"></span>
<SCRIPT language="javascript">
<!--
var c=new Array("1","2","3","4");
document.write(c[Math.floor(Math.random()*c.length)]);
//-->
</SCRIPT></BODY>
</HTML>
よくわからないですけど…こんな感じです。
- 453 名前:Name_Not_Found 投稿日:05/01/18 02:45:33 ID:???
- >>452
お前、誰?
- 454 名前:Name_Not_Found 投稿日:05/01/18 02:54:37 ID:???
- >>453
名乗る程の者ではありません
- 455 名前:Name_Not_Found 投稿日:05/01/18 03:11:40 ID:???
- ☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
★ ★
☆ 新規質問は名前欄・メール欄を空にして行え ☆
★ ★
☆ 質問者が返信する際は、名前欄に「最初に質問したレス番号」を入れろ ☆
★ ★
☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
- 456 名前:Name_Not_Found 投稿日:05/01/18 05:32:43 ID:???
- >>452
まずは0〜(本文の文字数-1)の間で乱数を生成しろ。
次にcharAtで本文からランダムに1文字抜き出せ。
あとはinnerHTMLなりnodeValueなりで文字を書き出せ。
てか「よくわからない」じゃなくてFAQに挙げられたサイト読んで分かるようになれ。
- 457 名前:Name_Not_Found 投稿日:05/01/18 08:47:47 ID:???
- >>452
もしかして、ランダムに1文字ずつっていうのは、ある文があって
その中の文字が1文字ずつ(最終的にあらわれる場所に)ランダムに
現れてくるっていうことなのかな。もしそうだとしたら、元の文字列
と同じ長さの空白文字列を用意してそれを1文字ずつ元の文字列に
置き換えて行くとかかな。
- 458 名前:Name_Not_Found 投稿日:05/01/18 12:56:00 ID:???
- >>452
まず、表示したい文字列を配列に放り込む => この配列をstringとする
Math.floor(Math.random()*string.length) で一つ選ぶ。
ここまでが、ランダム表示部分。で、
関数 y() でtの代わりにstring[乱数]を使えばok
- 459 名前:Name_Not_Found 投稿日:05/01/18 13:28:48 ID:AEaW0Fgo
- 正規表現で質問です。
任意の文字数の英数字の最後に.(ドット)が続き、その塊を1回以上繰り返す。
というパターンを文字クラスを入れ子にして以下のように書いたのですが
うまく動きません。どのように書けばよいかご教示願います。
/^[[0-9a-zA-Z]+\.]+$/
- 460 名前:Name_Not_Found 投稿日:05/01/18 14:24:01 ID:???
- >>459
文字クラスというのは「順序」は表せないから。だいたいが
「0〜9の後にa〜zのどれかが来る」わけじゃないでしょ?
外側の[]を()に取り替えてみれ。
- 461 名前:459 投稿日:05/01/18 17:42:05 ID:???
- >>460
単にカッコでくくるだけでよかったんですね。
ありがとうございます。
- 462 名前:Name_Not_Found 投稿日:05/01/18 19:24:22 ID:ymitCJRI
- document.getElementById('hoge').innerHTML = str;
として入れたボタンのvalueを
alert(document.forms[0].elements[1].value);
で見るとundefinedになってしまいます。
ボタンの文字はきちんと出ていますが
onClick="document.bgColor=this.value"で使いたいのですが..
仕様上ダメなのでしょうか?
- 463 名前:Name_Not_Found 投稿日:05/01/18 21:27:50 ID:???
- >>462
valueに入れるのはやめて適当なプロパティ名を考えて
そこに入れたらどうかな。
- 464 名前:Name_Not_Found 投稿日:05/01/18 23:12:57 ID:???
- valueに入れないとbgColorが変えられないと思うのですが・・・。
連動メニューのボタン版なんです。大項目がselectで小項目がbuttonです
大項目を選択すると色名のボタンがhogeにinnerHTMLされるという感じなんですが
いい案はないでしょうか?宜しくお願いします。
- 465 名前:Name_Not_Found 投稿日:05/01/19 01:14:17 ID:???
- はあ? どういう風に覚えておこうと最後に色の指定を
要素.style.backgroundColor なりに入れればいいんでしょ。
valueから取り出せないっていうからだったらvalueと別の
プロパティとに同じものを入れておいて別の方を取ればいい
と思っただけで。べつに私の問題じゃないから好きにすれば。
- 466 名前:Name_Not_Found 投稿日:05/01/19 02:47:52 ID:???
- >>462 ほかに原因があるとか、そういう可能性はないか? 動くっぽいぞ。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><title>x</title></head><body>
<form>
<DIV id="hoge"></DIV>
</form>
<script type="text/javascript">
str = '<input type="button" value="Blue" onClick="document.bgColor=this.value">';
document.getElementById('hoge').innerHTML = str;
</script>
</body></html>
- 467 名前:Name_Not_Found 投稿日:05/01/19 14:16:13 ID:6F1/3uXn
- 質問です。
以下のように複数のラジオボタン選択項目を置き、
全て「yse」の値を選択した場合のみ
別ページへジャンプ出来る方法がありましたら教えて下さい。
<form name="form1" method="post" action="">
<p>問1
<input type="radio" name="Q1" value="yes">はい
<input type="radio" name="Q1" value="no">いいえ
<p>問2
<input type="radio" name="Q2" value="yes">はい
<input type="radio" name="Q2" value="no">いいえ
<p>問3
<input type="radio" name="Q3" value="yes">はい
<input type="radio" name="Q3" value="no">いいえ</p>
</form>
宜しくお願いします。
- 468 名前:Name_Not_Found 投稿日:05/01/19 15:03:46 ID:???
- >>467
「別ページへジャンプ」っていうのはその条件のときのみフォームを送信できるってことでいいのかな?
onsubmitイベントですべての選択項目が"yes"のときはtrue、そうでなければfalseを返せ。
自分でやってみてうまくいかなかったのならうまくいかなかったソースを出せ。
- 469 名前:467 投稿日:05/01/19 15:38:55 ID:???
- >>468サン
「別ページへジャンプ」は、(yesのみ選択された)条件のときのみ
アクセス許可され別のページに飛ばしたいという意味でした。
(ということはフォーム送信とイコールなのかな・・・?)
ほとんど知識が無いので似たようなソースを手本に作ろうと思ったのですが
それらしきものが見当らず、こちらで聞いてみました。
- 470 名前:Name_Not_Found 投稿日:05/01/19 16:34:06 ID:???
- >>469
アクセス許可はJavaScriptではできない。ただチェックして飛ぶ飛ばない
を決めるのはできるけど、行き先ページを直リンしたら誰でも見えるので
いいのね?似たようなソースがないなんて大嘘でしょ、過去ログ読めって、
いくらでもあるよ。
- 471 名前:467 投稿日:05/01/19 16:40:56 ID:???
- >>469サン
お返事ありがとうございます。
そこまで厳重にする予定ではないので直リンで行き先が見えて構いません。
過去ログ見てきます。
また分からなかったら質問するかもなので、その際は又よろしくです。
- 472 名前:467 投稿日:05/01/19 17:16:31 ID:???
- あっと、↑>>470さんですた
- 473 名前:Name_Not_Found 投稿日:05/01/19 20:28:19 ID:LL/jtsUB
- 質問です
cloneNode() でコピーされた要素にidがあらかじめ設定されている場合、
idの重複は起きているのでしょうか。
- 474 名前:Name_Not_Found 投稿日:05/01/19 20:47:01 ID:Rzz2j6SM
- 携帯で作ったホムペに音楽が流れるようにしたいんですが、どのようなhtmlを使えばいいですか?
教えてください。
ちなみに、うpするところは用意しています。
- 475 名前:Name_Not_Found 投稿日:05/01/19 20:57:56 ID:???
- >>474
それってJavaScriptと無関係
というか、それ以前の話で音楽だって種類があるから只「携帯で作ったホムペに音楽流したい」じゃ何がしたいのか意味不明
そもそも"携帯で開いてる時に音楽流したい"のか"携帯で作ったページだが音楽流したいのはPCで開いてる時"なのかが判らんし
前者ならcgiで着メロファイルを呼び出さなきゃ無理
しかもキャリア・機種毎で再生するファイル変えなきゃならん分非現実的
後者なら
<EMBED align=baseline MIDIファイル名 width=150 height=40 type=audio/midi repeat="true" loop="true" autostart="TRUE" border="0">
↑なんかは一つの実例
取り敢えずスレタイ位は読んでから投稿してくれ
- 476 名前:Name_Not_Found 投稿日:05/01/19 22:10:22 ID:???
- >>473
起きているでしょう。しかしcloneしたものをドキュメントツリーに
差し込むまではcloneしたものは「別のツリー」なので重複は問題ない
ような気がします。差し込む前にIDを変更して回るとか。
- 477 名前:Name_Not_Found 投稿日:05/01/20 01:19:46 ID:???
- iframeに読み込んだ外部ページの<title>を取得する方法ありますか?
- 478 名前:Name_Not_Found 投稿日:05/01/20 01:31:38 ID:???
- 他サーバなら絶対無理。FAQ >>9 のQ1/A1にある通り。
- 479 名前:Name_Not_Found 投稿日:05/01/20 15:55:24 ID:eybTgc+8
- スクロールバーである程度の領域に達したら音楽がなりはじめるようなことってできますか?
- 480 名前:473 投稿日:05/01/20 16:38:27 ID:???
- >>476
> 差し込むまではcloneしたものは「別のツリー」
よくわかりました。
どうもありがとう。
- 481 名前:Name_Not_Found 投稿日:05/01/20 17:06:41 ID:ZYLJwp5f
- JSの場合クラスの配列ってどうやってやるんですか?
var hage = new Array(3);
var hage[0] = new class;
var hage[1] = new class;
var hage[2] = new class;
こうゆう風に1つ1つnewしていくのはメンドーです。
- 482 名前:Name_Not_Found 投稿日:05/01/20 17:17:38 ID:ZYLJwp5f
- ↑
すみません、大した問題ではありませんでした。
- 483 名前:Name_Not_Found 投稿日:05/01/20 17:18:46 ID:???
- >>481 あなた、for文って知ってる? ^_^;
var hage = new Array(3);
for(var i = 0; i < 3; ++i) hage[i] = new class();
- 484 名前:481 投稿日:05/01/20 17:40:26 ID:???
- やっぱ突っ込まれたか…図星ですorz
- 485 名前:Name_Not_Found 投稿日:05/01/20 17:50:44 ID:???
- hogeを使うのは許せるが
hageを使うのは許せない
- 486 名前:Name_Not_Found 投稿日:05/01/20 18:06:39 ID:???
- hoke で。
- 487 名前:Name_Not_Found 投稿日:05/01/20 20:28:05 ID:???
- <html>
<head>
<script language="javascript">
function test1_(a) {
alert(a);
setTimeout("test_1("+a+")",1000);
}
</script>
</head>
<body>
<button onClick="test_1(this)">Click</button>
</body>
</html>
このようにしてみたのですがsetTimeoutで呼ばれた時、
エラーが出てしまうのですが、何故だか分かりません...
誰かご教授をお願いします。
- 488 名前:Name_Not_Found 投稿日:05/01/20 21:19:46 ID:???
- >>487
もうちょっと基本を学んだほうがいい
- 489 名前:Name_Not_Found 投稿日:05/01/20 21:41:55 ID:yHqiSqGF
- すみません、質問です。
window.open()
で開いた小窓に、親ウインドウ内から
document.write()
で
<a href="#" onClick="window.print();">print</a>
と書き込んだのですが、小窓のリンクをクリックしても
IE6/win2000で動作しません。IE6/XPだとOKです。
また、win2000でも小窓のソースをファイル保存したものを
開くなら印刷ダイアログはちゃんと出ます。
どうしてなんでしょう?
私がヘタレなんですかね...
- 490 名前:Name_Not_Found 投稿日:05/01/20 23:00:51 ID:???
- >>487
こういうことはちゃんと理解してから正解に到達するのが
自分のためだよね。そのalert(a)では何と表示されるか書いてみ。
- 491 名前:Name_Not_Found 投稿日:05/01/21 00:53:42 ID:???
- >>481,483
ttp://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/7_Lexical_Conventions.html#FutureReservedWord
AS2とJScript.NETで目にする機会も多いと思うが。昨今では、そういう状況も手伝ってか、
262-3互換をくらすいんへりっと云々で語る馬鹿は減りつつあるわけだが。
- 492 名前:Name_Not_Found 投稿日:05/01/21 00:56:20 ID:???
- みんなエディタはなに使ってんの?
- 493 名前:Name_Not_Found 投稿日:05/01/21 00:57:21 ID:ohZ5z1mK
- age
- 494 名前:Name_Not_Found 投稿日:05/01/21 01:42:37 ID:???
- Javascript程度ならメモ帳で充分
- 495 名前:Name_Not_Found 投稿日:05/01/21 09:59:13 ID:X46lwTBY
- 質問です。
フォーム内で、チェックボックスをチェックした場合のみ、
以降のテキストフィールドの入力を可能にしたいです。一応やってみたのが
<script Language="JavaScript"><!--
function setTF(cOBJ,fName)
{
document.xxxform[fName].disabled = !cOBJ.checked;
}
// --></script>
<form name="xxxform" method="post" action="">
<input type="checkbox" onClick="setTF(this,'field1','field2','field3')">
承諾<P>
1<input name="field1" type="text" disabled><br>
2 <input name="field2" type="text" disabled><br>
3<input name="field3" type="text" disabled>
</form>
です。テキストフィールド「field1」は機能するのですが、2,3がダメです・・・。
あと、本当はチェックしたら、以降のフィールド全部を一括で入力可能にできたら
1番言いのですがそんな方法はございますか?
フィールドの数が10数個あるのです。
宜しくお願いします。
- 496 名前:Name_Not_Found 投稿日:05/01/21 10:18:51 ID:???
- 関数にパラメタを4つ渡してるのに受ける方では2つしか
受け取っていないじゃん。脳内でいくつ渡してもよきにはからって
くれるように勝手に期待すなって。
onclick="setTF(this,'field1');setTF(this,'field2');setTF(this,'field3');"
あんたにはこういう地道なのがあってると思う。可変引数はもっと
修行積んでからね。
- 497 名前:Name_Not_Found 投稿日:05/01/21 10:58:39 ID:???
- >>495
<script Language="JavaScript"><!--
function setTF(cOBJ) {
for (i = 1; i <= 3; i++) {
document.xxxform[i].disabled = !cOBJ.checked;
}
}
// --></script>
<form name="xxxform" method="post" action="">
<input type="checkbox" onClick="setTF(this)">
承諾<P>
1<input name="field1" type="text" disabled><br>
2<input name="field2" type="text" disabled><br>
3<input name="field3" type="text" disabled>
</form>
- 498 名前:495 投稿日:05/01/21 11:55:14 ID:???
- >>496サン
ご回答ありがとうございます。
なるほど、こうすれば良かったんですね!手抜きしすぎてました。
>>497サン
ご回答ありがとうございます。
神!これがやりたかったんです。本当に助かりました。
感謝です。
指定が必要な場合は>>496サンのやり方で指定していく事にしまs。
ありがとうございますた。
- 499 名前:Name_Not_Found 投稿日:05/01/21 13:29:00 ID:5QhwBdO6
- こんな感じでxmlファイルを取得(IE6)していたのですが、
o = new ActiveXObject('Microsoft.XMLDOM');
o.async = false;
o.load(<xml パス>);
※xmlはcgiで動的に出力
サイトをsslにしてhttpsとするとエラーになってしまいます。
具体的には o.parseError.reason に『 指定されたリソースのダウンロードは失敗しました。』
と出てしまいます。
httpの普通でやると出来るのにhttpsでアクセスするとダメです。xmlも静的なファイルだと大丈夫なのですが動的に出すと失敗するようです。
どのようにしたらよいのでしょうか?
- 500 名前:Name_Not_Found 投稿日:05/01/21 14:32:23 ID:???
- >>499
鯖の認証方法の確認や、cgiによって出力されたファイル内容の確認についてはスレ違いだと思うがどうだろう
- 501 名前:Name_Not_Found 投稿日:05/01/21 15:11:46 ID:+EsSvIMy
- 教えて下さい。
http://aaa/bbb/ccc/???
上記のようなURLの「???」の部分にフォームに入力された文字列を埋め込み、そのURLに
ジャンプさせるようなjavascriptはどのように記述すれば良いのでしょうか?
ご教授宜しくお願い致します。
- 502 名前:Name_Not_Found 投稿日:05/01/21 15:13:41 ID:???
- >>499
ttp://www.kbalertz.com/kb_Q272359.aspx
- 503 名前:Name_Not_Found 投稿日:05/01/21 15:33:00 ID:???
- >>501
location.href = 'http://aaa/bbb/ccc/' + document.forms.フォーム名.elements.部品名.value;
- 504 名前:Name_Not_Found 投稿日:05/01/21 16:01:47 ID:+EsSvIMy
- >>503
ありがとうございます。
しかしうまくいかない。。。
ちなみに部品名とは??
- 505 名前:Name_Not_Found 投稿日:05/01/21 17:10:49 ID:5QhwBdO6
- >>502
ありがとうございます。
教えていただいたページを参考に、Pragma: no-cacheなどを出さないようにしたら出来ました。
バグ?なんですね。
パケット拾ってみたらちゃんとクライアントまではデータ来てるのように見えるのに
IEで×になってますね。
- 506 名前:Name_Not_Found 投稿日:05/01/21 17:34:04 ID:???
- >>504
フォーム名→「<form name="..." ...>」のnameの値。
部品名→「<input type="text" name="..." ...>」のnameの値。
- 507 名前:Name_Not_Found 投稿日:05/01/21 17:58:24 ID:???
- 引数って
「ひきすう」ですか?それとも
「いんすう」ですか?
- 508 名前:Name_Not_Found 投稿日:05/01/21 18:36:22 ID:???
- なぜ
「ひきかず」、や「いんかず」という読みの発想は無いんだあああああああああ!!!!
- 509 名前:Name_Not_Found 投稿日:05/01/21 18:39:18 ID:???
- 「引数」はもちろん「パラメータ」って読むんだよ。
- 510 名前:Name_Not_Found 投稿日:05/01/21 18:44:37 ID:???
- . ∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄
(;´Д`)< スンマセン、直ぐに片付けます
-=≡ / ヽ \_______
. /| | |. |
-=≡ /. \ヽ/\\_
/ ヽ⌒)==ヽ_)= ∧_∧
-= / /⌒\.\ || || (´・ω・`) ←>>508
/ / > ) || || ( つ旦O
/ / / /_||_ || と_)_) _.
し' (_つ ̄(_)) ̄ (.)) ̄ (_)) ̄(.))
- 511 名前:Name_Not_Found 投稿日:05/01/21 19:18:51 ID:vBI5Odhj
- 1つのボタン(画像ファイル)を押すと次々に背景画像が変わるのはどうすればいいでしょう?
ボタンの画像 button.gif
背景画像 bg1.gif
bg2.gif
bg3.gif
よろしくお願いします。
- 512 名前:511 投稿日:05/01/21 19:20:50 ID:???
- 【追加】
bg3.gif まで行ったら bg1.gif に戻ってくるようにしたいです。
- 513 名前:Name_Not_Found 投稿日:05/01/21 19:58:50 ID:???
- >>512
まず自分がどこまでやったのか(勉強したのかも含む)を書いてくれ。
何もせずして、ソースだけ欲しいっていうんじゃスレ違いだ。
- 514 名前:Name_Not_Found 投稿日:05/01/21 20:00:45 ID:???
- ブラウザを判別して、自動的にページを振り分けてジャンプするスクリプトを探してるんですが、
どっかにいいサンプル落ちてませんか?
- 515 名前:Name_Not_Found 投稿日:05/01/21 20:02:27 ID:???
- >>514
ぐぐれ、バーカ
- 516 名前:Name_Not_Found 投稿日:05/01/21 20:33:09 ID:Rr6iBs/g
- buttonの配列を作りました。
押されたボタンの要素番号を取得するにはどうすればいいですか?
- 517 名前:Name_Not_Found 投稿日:05/01/21 20:33:48 ID:???
- >>516
知るかボケ
- 518 名前:Name_Not_Found 投稿日:05/01/21 20:41:01 ID:???
- >>519
自分で調べろ、バーカ
- 519 名前:487 投稿日:05/01/21 20:44:41 ID:???
- >>488
>>490
すみません..まだ良く理解できていないもので...
やりたいことを詳しく書くと
リンクをクリックしたら引数にオブジェクトを指定し、
そのオブジェクトのheightを少しづつ大きくしていきたいのです。
XPのエクスプローラーで表示される左側のボックスみたいな感じです。
対象のオブジェクトが複数あるのでthisで指定すれば簡単に出来ると思ったのですが...
>>487のようにエラーになってしまいます...
出来たら原因と思われる部分に関連する用語だけでも教えてもらえないでしょうか?
ググって来ますので...
- 520 名前:516 投稿日:05/01/21 20:55:29 ID:???
- 何となく分かりました。
というか要素番号を表すプロパティがないようなので、自分で識別番号を与えときます。
- 521 名前:Name_Not_Found 投稿日:05/01/21 20:55:30 ID:???
- >>519
全てが原因
- 522 名前:Name_Not_Found 投稿日:05/01/21 21:01:37 ID:???
- >>515,517,518
つ ttp://food6.2ch.net/test/read.cgi/supplement/1077723058/l50
>>519
だぶるくぉーてーしょんだけじゃ限界があるぜ。
世の中にはしんぐるくぉーてーしょんっつーものもあるわけだ。
setTimeの行の話ね。
- 523 名前:Name_Not_Found 投稿日:05/01/21 21:01:39 ID:???
- >>520
なんで番号がいるの?
- 524 名前:516 投稿日:05/01/21 21:04:39 ID:???
- >>523
いいから教えろや
- 525 名前:516 投稿日:05/01/21 21:07:20 ID:???
- >>523
On_Click( func(this) )
って渡して、func内で番号に応じて処理を分けたい
まだ始めて3日目なんで分けわかんないこと言ってるかもw
- 526 名前:516 投稿日:05/01/21 21:08:51 ID:???
- >>524
にせもん
- 527 名前:516 投稿日:05/01/21 21:10:50 ID:???
- 誰か教えてください
- 528 名前:Name_Not_Found 投稿日:05/01/21 22:06:18 ID:???
- thisの意味わかってればそんな質問など出ないはずだ。
- 529 名前:Name_Not_Found 投稿日:05/01/21 22:10:39 ID:???
- >>527
「要素番号」というのはどういう定義なのか分からん。
もしかして「document.forms.フォーム名.elements[i]」の
iに相当する番号のこと?もしそうなら
function f(o) {
for(var i = 0; i < o.form.elements.length; ++i) {
if(o === o.form.elements[i]) return i;
}
reutrn -1;
}
とかして
<button onclick="alert(f(this))">
とかで試してみ。洩れは書いただけでチェックしてないからね。
- 530 名前:Name_Not_Found 投稿日:05/01/21 22:25:02 ID:???
- >>519
thisを引数で渡すのはいいよ。でもそれを文字列に連結したら
それはもうオブジェクトじゃないから役に立たないぽ。そもそも
setTimeout()の第1引数に文字列渡すのがダサイのであって、
function test1_(a) {
aを使った処理処理
setTimeout(function() { test_1(a); },1000);
}
というふうに関数リテラル書けば何の問題もない。
- 531 名前:Name_Not_Found 投稿日:05/01/21 22:27:33 ID:???
- そうだ、 >>522 サン、シングルクォーテーションとダブル
クォーテーションを組み合わせたらどううまくできるように
なるんだ?書いてみせてよ。洩れは全然思いつかんぞ。
- 532 名前:519 投稿日:05/01/21 22:38:09 ID:???
- >>522
>>530
ありがとうございます。>>530さんので無事出来ました。
これから勉強してきます。
- 533 名前:516 投稿日:05/01/21 22:41:04 ID:???
- >>529
サンクス。
でも、一応違う形で解決しました。
for (i~~~~)
document.write( "<input ~~~~~ On_Click( func(this,i)" )>
ってな感じ。
ちなみに527も偽者…まあいいけど。
- 534 名前:Name_Not_Found 投稿日:05/01/21 23:19:46 ID:???
- ふと思ったんだけど、値を入れ替える関数(よくあるswap関数)ってJavaScriptだと作りづらくないですか?
- 535 名前:519 投稿日:05/01/22 00:33:38 ID:???
- >>532は偽者
- 536 名前:Name_Not_Found 投稿日:05/01/22 00:54:14 ID:???
- >>534
そりゃそうだ。そこはJavaとよく似ている。まあこうかな。
function swap(a, b) { var c = window[a]; window[a] = window[b]; window[b] = c; }
... swap('x', 'y'); ...
グローバル変数しか扱えないけどね。
- 537 名前:Name_Not_Found 投稿日:05/01/22 02:19:32 ID:???
- >>536
function swap (a, b) { var c = this[ a]; this[ a] = this[ b]; this[ b] = c;}
var o = { 0: 'foo', 1: 'bar', length: 2};
swap.call( o, 0, 1);
print( Array.prototype.toString.apply( o)); // bar,foo
swap.apply( o, [0, 1]);
print( Array.prototype.toString.apply( o)); // foo,bar (元に戻った)
o だけなら、o.swap = swap とするのが普通だが、
O0.prototype.swap = On.prototype.swap = .... On.prototype.swap = swap;
みたいになってくるとアホらしくなる。
そこで call(JavaScript1.5、JScript5.5) か apply(JavaScript1.2、JScript5.5) 。
混ぜてアホな書き方をすると、
o.swap = function (a, b) {
if (2 != arguments.length) return;
swap.call( this, a, b);} とか、
o.swap = function (a, b) {
if (arguments.length < 2) return;
swap.apply( this, Array.apply( null, arguments).slice( 0, 2));} とか。
- 538 名前:Name_Not_Found 投稿日:05/01/22 02:23:43 ID:???
- で?っていう
- 539 名前:495 投稿日:05/01/22 10:05:32 ID:???
- >>495ですが度々質問お願いします。
18以上ですか □はい
○同意しません ○同意する
┌─────┐
| 入室 │
└─────┘
上のフォームを作成まして、「はい」にチェックを入れると
下の同意選択ラジオボタンがアクティブになり、
同意するをチェックすると「入室」ボタンがアクティブになるように作ったんですが
ラジオボタンの名前をradio1、radio2としている為、
両方チェックする事が出来てしまいます。
名前を統一すると機能しません。教えて下さいませ。
<script Language="JavaScript"><!--
function setTF(cOBJ,fName)
{
document.form1[fName].disabled = !cOBJ.checked;
}
// --></script>
<form name="form1">
<p> 18以上
<input name="checkbox" type="checkbox" onClick="setTF(this,'radio1');setTF(this,'radio2');" >
はい</p>
<p>利用約款に
<input name="radio1" type="radio" disabled>同意しない
<input name="radio2" type="radio" disabled onClick="setTF(this,'button');">同意する<p>
<input name="button" type="button" onClick="location.href='linkpage.htm'" value="入室" disabled>
</form>
- 540 名前:Name_Not_Found 投稿日:05/01/22 11:47:38 ID:???
- >>539
業者なら、金出せ。
- 541 名前:495 投稿日:05/01/22 13:04:39 ID:???
- >>540
業者じゃないです。
ほんとはクイズ形式っぽく進ませるためのものなんですけど
保険業者のフォームを見て参考にしたので・・・。
- 542 名前:Name_Not_Found 投稿日:05/01/22 15:42:38 ID:???
- >>538 図々しい奴だ。おまえの頭も使え。540じゃないが、銭をむしりとってやりたい。
function swap (a, b) { var c = this[ a]; this[ a] = this[ b]; this[ b] = c;}
グローバル変数はできる。
var x = 1; var y = 2;
swap.call( null, 'x', 'y'); alert( x);// 2
引数も出来る。
function test (x, y) { swap.call( arguments, 0, 1); alert( x);}
test( 1, 2);// 2
ローカル変数は無理。もちろん、
function test () { var scope = new Object; scope.x = 1; scope.y = 2;
swap.call( scope, 'x', 'y'); alert( scope.x);}
test();// 2
とすればできるが……。
- 543 名前:Name_Not_Found 投稿日:05/01/22 15:44:13 ID:???
- >>542 の続き。
NN4 (262-1, 262-2) では、できて然るべきのような気がするが、できない。
function test () { var x = 1; var y = 2;
swap.call( arguments.callee, 'x', 'y'); alert( x);}
test();// 1 のまま。
ただし、NN4では、次のようにすればできるが……。
function test () { swap.call( arguments.callee, 'x', 'y'); alert( x);}
test.x = 1; test.y = 2;
test();// 2
あるいは……
function test () {
arguments.callee.x = 1; arguments.callee.y = 2;
swap.call( arguments.callee, 'x', 'y'); alert( x);}
test();// 2
つまり、ローカル変数では、
var x = 1; var y = 2; var tmp;
tmp = x; x = y; y = tmp;
のようにするしかないということ。swap の定義は無理。
- 544 名前:Name_Not_Found 投稿日:05/01/22 17:32:24 ID:???
- >>539
排他的な項目なのに、name属性値を別な値にするのがおかしい。
まずname属性値は1つにしておき、その後でそのname属性値の要素配列を
取得し、その配列のすべての要素に対してdisabled切り替えを使う。
あるいはid属性使ってgetElementByIdを使うか。
講習費として>>539から100ウ没収。月曜日までに指定する口座に振り込め。
- 545 名前:539 投稿日:05/01/22 18:01:02 ID:hQ3ejg2v
- >>542−>>544サン
ご回答ありがとうございました。
色んな例を出して頂き感謝です。ネ申!
でもちと理解不足でまだ出来てません。
頭使ってやってみます。また聞くかもしれないのでその際はよろしゅう・・・。
振り込めを言いつつ教えてくれるその親切、忘れませぬ。
- 546 名前:Name_Not_Found 投稿日:05/01/22 18:24:14 ID:DdK1qiGO
- VMLで分度器を表示して、onmousedown等で角度を算出する物を作りたいのですが
それのヒントとなるようなキーワードはありますでしょうか
<v:oval style="width:80; height:80" strokeweight="1" onmousedown="angle(event.x,event.y);" />
今は上記のようなイベントの座標を取得してるだけのような段階で、
Math.PI とか使用するんだろうナァとか色々考えたのですが挫折気味です・・・
アナログ時計は何かヒントになるかなと思い
ttp://tool.s53.xrea.com/7_31.html などを参考にしたりしていました。
よろしくおねがいしますです。
- 547 名前:Name_Not_Found 投稿日:05/01/22 18:31:59 ID:???
- IEがabbr要素に対応していないので、
abbr要素をacronym要素に置換するJavaScriptがあると聞いたのですが、
そのソースはありますか?
- 548 名前:Name_Not_Found 投稿日:05/01/22 18:48:55 ID:???
- >>547
俺が前書いた奴
with (navigator.userAgent)
if (indexOf("MSIE") != -1 && indexOf("Windows") != -1)
with (document.body)
innerHTML = innerHTML.replace(/(<\/?)abbr/ig, "$1acronym");
- 549 名前:548 投稿日:05/01/22 18:51:28 ID:???
- あ、これ神崎さんのを改造した奴だった。こっちの方が良いかも
http://www.kanzaki.com/parts/std.js
- 550 名前:534 投稿日:05/01/22 19:36:23 ID:???
- >>536
ちょっと遅れたけど、サンクス。
JavaScriptはこの辺りが厄介ですね。
- 551 名前:Name_Not_Found 投稿日:05/01/22 19:36:22 ID:mNHuz1+/
- Win IE6を利用しています。
styleの指定をタグで、
<p id="test" style="color:red;">これはテストです</p>
とした場合は、JavaScriptからstyle情報を取得できるのですが、
<style type="text/css" media="all">
<!--
p.test{color:red;}
-->
</style>
<p id="test" class="test">これはテストです</p>
という風に、CSSのクラスでstyleを指定した場合は、
JavaScriptからstyle情報を取得できません。
これはこういうものなのでしょうか?
- 552 名前:Name_Not_Found 投稿日:05/01/22 19:37:30 ID:???
- ↑この時、取得したいのは、style.colorの情報です。
- 553 名前:Name_Not_Found 投稿日:05/01/22 23:17:03 ID:???
- >>551
FAQ8
- 554 名前:551 投稿日:05/01/22 23:34:40 ID:???
- なるほど。。
- 555 名前:Name_Not_Found 投稿日:05/01/23 00:51:38 ID:???
- >>546
あんたいくつだ?
大学に入れば三角関数の逆関数というものを習う。
高校生以下でもぐぐればすぐにわかるだろう。
Math.PIはラジアンから度に直すときしか使わんはず。
- 556 名前:Name_Not_Found 投稿日:05/01/23 01:09:10 ID:???
- >>555
「分度器で任意の角度を算出」というのは授業では中学生以降やった記憶がないので、
もしかすると小学生かもね・・・製図に関わる人間ならこんな質問しないだろうし
>>546
で、とりあえず三点の座標が出れば角度が出そうなもんだけど、そのあたりはどう?
質問内容を見る限りクリック時の座標しか見てないみたいだから、
すでに直線(つまり既存の2点)が存在すると思っていいんだろうか。
ttp://www.geocities.co.jp/Technopolis/1505/sin.htm
degree = radian*180/Math.PI;
- 557 名前:Name_Not_Found 投稿日:05/01/23 02:05:33 ID:???
- >>546
俺は大学生だが546が分からないのヤバイかな?
いやそんなことないだろ?な? そうだと言ってくれ!
- 558 名前:Name_Not_Found 投稿日:05/01/23 02:08:27 ID:4+hy3ANL
- Buttonの色を変えるにはどうしたらいいのですか?
document.〜 = white;
という風に変更したいのですが…
- 559 名前:Name_Not_Found 投稿日:05/01/23 03:02:17 ID:???
- そーゆーのはCSSでやろうよ
- 560 名前:Name_Not_Found 投稿日:05/01/23 08:24:14 ID:???
- >>557
てか>>556が大袈裟に厨房でも理解可能みたいに言ってるが大学生あたりじゃないと無理だろ
- 561 名前:Name_Not_Found 投稿日:05/01/23 09:51:06 ID:???
- >>558
document.getElementsByTagName("Button")[お前の変えたいやつ].style.backgroundColor = white;
- 562 名前:Name_Not_Found 投稿日:05/01/23 14:14:06 ID:???
- "white" は未定義です
- 563 名前:Name_Not_Found 投稿日:05/01/23 15:09:18 ID:???
- >>562 var white = "White"; などという可能性は?
- 564 名前:Name_Not_Found 投稿日:05/01/23 15:12:00 ID:???
- 無いっ!
- 565 名前:Name_Not_Found 投稿日:05/01/23 15:56:41 ID:b8/uXTWU
- 教えてください。xpsp2になってからスクリプトがあるページって
ポップアップブロッカーみたいなのが出ますよね?
あれを回避する為にはスクリプトを使わないという方法しかないのでしょうか?
- 566 名前:558 投稿日:05/01/23 15:57:07 ID:???
- すみません、whiteは適当でした。
>>561
ありがとうございます。
助かりました!
- 567 名前:Name_Not_Found 投稿日:05/01/23 16:29:39 ID:???
- WebPageテンプレートを配布しようと思うのですが、
DLするファイルの中身はトップページだけの方がいいでしょうか?
それとも、その他のページもセットで配布した方がいいのでしょうか?
- 568 名前:Name_Not_Found 投稿日:05/01/23 16:42:05 ID:???
- ハイ?
- 569 名前:558 投稿日:05/01/23 16:42:53 ID:Eqv23+l3
- >>561
すみません、できませんでした。
a = document.getElementsByTagName('button');
alert(a.length);
で調べてみたのですが、0と表示されてしまいます。
(もちろんボタン自体は表示されています)
a = document.getElementsByTagName('form');
alert(a.length);
ならちゃんとした値が表示されるのですが…
<button>タグがないから無理?
- 570 名前:Name_Not_Found 投稿日:05/01/23 16:44:17 ID:???
- >>569
> <button>タグがない
あたりめーだ。
- 571 名前:Name_Not_Found 投稿日:05/01/23 16:48:59 ID:???
- >>569
<input type="button" か。
inputElements = document.getElementsByTagName("input");
for (i = 0; i < inputElements.length; i++)
if (inputElements[i].type == "button")
inputElements[i].style.backgroundColor = "white";
- 572 名前:558 投稿日:05/01/23 16:57:03 ID:???
- >>571
それです!
おかげでちゃんと色が変わりました!
ありがとうございます。
- 573 名前:Name_Not_Found 投稿日:05/01/23 17:03:17 ID:???
- >>567
そのくらい自分で判断しなさいよ。
掲示板設置しておいて、要求されたら全部込みこみのものも配布すればいいじゃん。
- 574 名前:Name_Not_Found 投稿日:05/01/23 17:05:15 ID:???
- 変数はvarできちんと宣言しろ、カスども。
- 575 名前:Name_Not_Found 投稿日:05/01/23 17:10:07 ID:???
- >>574
http://food6.2ch.net/test/read.cgi/supplement/1101082095/l50
- 576 名前:Name_Not_Found 投稿日:05/01/24 00:51:26 ID:???
- 指定したJPEG画像から指定したピクセル範囲を抜き出して表示したり、
指定したJPEG画像から指定した右側何ピクセル分を切り捨てて表示したり、
などといったテクニックがありましたらお教え願えませんでしょうか?
- 577 名前:Name_Not_Found 投稿日:05/01/24 01:02:32 ID:???
- >>576
CSSのclipプロパティを。JavaScriptで値を操作する。
ttp://www.ne.jp/asahi/minazuki/bakera/html/css/render#clip
- 578 名前:576 投稿日:05/01/24 01:04:41 ID:???
- 回答ありがとうございます。
後は何とかやってみます。
- 579 名前:Name_Not_Found 投稿日:05/01/24 01:34:54 ID:???
- ここのテンプレ見て初めてjavascriptにclassとかあるの知った・・・
関数の引数がvbでいうところのoptionalなのも初めて知った・・・
でもなんでclassなのにfunctionで定義するのかよくわかりません!
偉い人の考えはボクには分かりません!
すごく保守しにくそうな言語だと思いましたが
きっとjavascriptの達人ならそんなことはないんでしょうね。
もっと勉強しようと思いましたまる
- 580 名前:Name_Not_Found 投稿日:05/01/24 01:39:04 ID:PHN7ktfP
- id1.style.display="block";
id2.style.display="block";
id3.style.display="block";
...
id99.style.display="block";
っていうのをfor文で繰り返し処理したかったので
for (number=1 ; number<=60 ; number++)
{
var idx = "id"+number;
※
idx.style.display="block";
}
としてみたところ、だめでした。
それで考えたこと↓
型が互換性なかったみたいだから、※の部分で型を変換させればいいのかな?
でも
文字列型→???
何に変えればいいか分かりません(´Д⊂ モウダメポ
迷える初心者にご教授をm( __ __ )m
「ここ嫁」とか「こうしろ」等・・
- 581 名前:580 投稿日:05/01/24 01:41:44 ID:PHN7ktfP
- number<=60→99(;・∀・)
- 582 名前:Name_Not_Found 投稿日:05/01/24 01:52:49 ID:???
- >>9のQ7を見るといいよ。
document.forms.myform.elements[変数名].value
という使い方なので
※の下の行を
〜.elements[idx].style.display = "block";
で。
- 583 名前:580 投稿日:05/01/24 02:01:18 ID:PHN7ktfP
- >>582
おあっ・・かたじけない。
ありがとうございます 。・゚・(ノ∀`)・゚・。
- 584 名前:Name_Not_Found 投稿日:05/01/24 02:54:33 ID:sgmrmIu9
- 指定した桁数以下で考えられるa〜zの組み合わせを全部羅列したいんだけど
どんなアルゴリズムが(・∀・)イイ!?
a〜z
aa〜az
ba〜bz
ca〜cz
|
|
za〜zz
|
|
aaa〜zzz
|
|
〜zzzz
〜zzzzz
|
|
- 585 名前:Name_Not_Found 投稿日:05/01/24 02:59:52 ID:sgmrmIu9
- 総当りで普通にやるかな。。。
- 586 名前:Name_Not_Found 投稿日:05/01/24 03:23:21 ID:???
- a〜zを数字にみたてると16進数だから
羅列しようとしているのは16進数表示でn桁の数字。
だから10進数表示に直した時
0,1,2,3,...となるようにするのが一番かと.。
だからはじめに10進数で123と並べていって
それを操作して16進数になおせばokでは?
- 587 名前:Name_Not_Found 投稿日:05/01/24 03:38:56 ID:???
- あ。26進数ですね
- 588 名前:Name_Not_Found 投稿日:05/01/24 04:04:33 ID:???
- 余計なコト考えてたみたいでアリマス。
アルゴリズムがどうこう言うレベルの話じゃなかったですね^^;
普通に出来ました。
どうもですv
- 589 名前:Name_Not_Found 投稿日:05/01/24 07:29:31 ID:???
- JavaScriptでCPUの速度を知ることって無理ですよね?
- 590 名前:Name_Not_Found 投稿日:05/01/24 07:52:26 ID:???
- ループ演算して各CPUでそれが何秒かかったかで判断するとか
- 591 名前:Name_Not_Found 投稿日:05/01/24 08:19:52 ID:???
- >>589
var t1 = new Date().getTime();
for(var i = 0; i < 1000000; ) i = i +1;
var t2 = nwe Date().getTime();
alert(t2-t1);
- 592 名前:589 投稿日:05/01/24 08:35:31 ID:???
- >>590-591
dクス
演算してみて、スコアで測るわけですね。。
システムに関するデータを直接引き出すのは無理なのは、
分かってはいましたが。
- 593 名前:Name_Not_Found 投稿日:05/01/24 14:44:34 ID:???
- >>592
そんなこというのなら「CPUの速度」を定義してみ。どうやって
どういう数値を計るのか。
- 594 名前:Name_Not_Found 投稿日:05/01/24 15:15:40 ID:???
- javascriptでhtml上にある画像のウインド枠からの
絶対位置はどのように取ればいいのでしょうか?
試したのを羅列します。
document.gazo.left = undefined
document.gazo.style.left = NULL
document.gazo.posLeft = undefined
document.gazo.style.posLeft = 0
document.gazo.scrollLeft = 0
document.gazo.style.scrollLeft = undefined
やっぱりリファレンス等見てもそれらしいのがないので無理なんですかね?
ちなみに予想では20くらいの値が帰ってくる予定です。
- 595 名前:Name_Not_Found 投稿日:05/01/24 15:58:36 ID:???
- >>594
offset(Left|Top) は、offsetParent を基準にしている。
offsetParent の offsetParent をキャンバス( (HTML|BODY)要素オブジェクト)まで上りながら
合計していけば求まる。
水平方向なら、
var canvasX = document.images[ 'gazo'].offsetLeft;
var outer = document.images[ 'gazo'].offsetParent;
while (outer) { canvasX += outer.offsetLeft; outer = outer.offsetParent;}
また、いわゆるメニュースクリプトが粗悪でない限り、必ずこの処理が含まれる。
よく出来た2つへのリンクを書くから、参考にさせてもらえ。
ttp://mugi.cc/muginavi/muginavi.js
ttp://www.brainjar.com/dhtml/menubar/demo.html
細かいことだが、テーブル関連要素オブジェクトにIEのバージョン差異がある。
http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/offsetparent.asp
- 596 名前:coredus 投稿日:05/01/24 16:07:52 ID:NsqcCi08
- NN6, IE6, Opera 6, IE4+
function getOffset (evt) {
if (window.event && typeof event.offsetX != 'undefined')
return {x: event.offsetX, y: event.offsetY};
else if (evt && evt.target && evt.target.offsetParent) {
var elementCoords = getPageCoords(evt.target);
return {x: evt.clientX + window.pageXOffset - elementCoords.x,
y: evt.clientY + window.pageYOffset - elementCoords.y };
}
}
- 597 名前:Name_Not_Found 投稿日:05/01/24 16:16:13 ID:???
- >>594
その手の質問は過去に10回以上出ている。過去ログ嫁!!!
- 598 名前:Name_Not_Found 投稿日:05/01/24 16:45:41 ID:???
- >>595
>>596
ありがとうございました。
お二人のを参考にして試したところうまくいきました。
- 599 名前:Name_Not_Found 投稿日:05/01/24 19:09:39 ID:???
- >>579
プロトタイプベースオブジェクト指向言語は、慣れたらかなり使い易いよ。
- 600 名前:Name_Not_Found 投稿日:05/01/24 19:12:12 ID:7mHS+/tM
- こんばんは。
テキストフィールドにデフォルトで文字が入っている
時に.focus()でフォーカスを当てた場合に
先頭にカーソルが移動するのですが、
文字列の最後にフォーカスをあてることは出来ますか?
- 601 名前:Name_Not_Found 投稿日:05/01/24 19:30:32 ID:???
- >>600
IEならTextRangeオブジェクト、Mozilla系ならtextLengthプロパティ/setSelectionRangeメソッドを使え。
- 602 名前:Name_Not_Found 投稿日:05/01/24 23:27:01 ID:???
- htmlソースからタグを削除したいのですが、どうすればいいんでしょう?
str.replace(/^<.*>$/g, "");
こんな感じですが全然動かないです。
- 603 名前:Name_Not_Found 投稿日:05/01/24 23:53:08 ID:DUjhFYBo
- JavaScriptでフォームに入った文字の色で条件分岐することは出来ないのでしょうか?
color.myColorRed = new Array("RGB",1,0,0);
fObj = this.getField("Text1");
if(fObj.textColor==color.myColorRed)
〜処理〜
}
と組んだのですが動いてくれませんでした・・・
- 604 名前:Name_Not_Found 投稿日:05/01/25 00:54:23 ID:???
- >>603
fObj.textColor とか color.myColorRed とかを alert()で表示させてみれ。
>>602
あんた正規表現の「^」とか「$」とかどういう意味か知ってる?
知ってるのなら書いてみれ。知らないのなら知らないまま書くのやめれ。
- 605 名前:602 投稿日:05/01/25 01:07:06 ID:???
- >>604
^は先頭で、$は末尾ですよね?
先頭に<があって末尾に>がある文字列にマッチするんじゃないのかなぁ…
- 606 名前:Name_Not_Found 投稿日:05/01/25 01:09:32 ID:???
- >>605
説明はあってるけど理解が違うようだな。
str全体の最初が < で最後が > じゃないとマッチしない。
- 607 名前:602 投稿日:05/01/25 01:16:02 ID:???
- あ、そういう意味だったんですか。
もうちょっと正規表現の勉強してきます。
- 608 名前:602 投稿日:05/01/25 01:18:54 ID:???
- >>606
レスありがとうです
- 609 名前:Name_Not_Found 投稿日:05/01/25 01:48:14 ID:???
- これの意味教えて下さい
<SCRIPT language=JavaScript>
<!--
var meg="こんにちはマーシー!";
function Mclick(migi) {
if (document.layers || (document.getElementById && !document.all)) {
if(migi.which==2 || migi.which==3) {
alert(meg);
return false;}
}
}
function Husei() {
if (document.all) {alert(meg);
return false;}
}
if (document.layers){
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown=Mclick;
}else{document.onmouseup=Mclick;
document.oncontextmenu=Husei;}
// -->
</SCRIPT>
- 610 名前:Name_Not_Found 投稿日:05/01/25 01:56:49 ID:???
- やあ、こんにちはクニコ!
- 611 名前:Name_Not_Found 投稿日:05/01/25 02:10:10 ID:wXKLbYyQ
- 友人のサイトのトップページで、コンテンツへのリンクに
ロールオーバーを使っているのですが、
WinXP+IE5.5で見ると違う画像が変化しています。(NNだと大丈夫でした)
Macで作っているようなのでWin+IEでの表示だけおかしいのかもしれませんが・・
ソースを見てみると、それぞれ画像の name は指定してあるのですが、
name=01 と指定してある画像にポインタを乗せると一番最初にある画像が変化します。
(name=01の画像は上から数えて3番目くらいにあります)
そのあと順番に、name=02に乗せると上から2番目にある画像が変化・・
といった感じで、全体的に画像がずれて反応しています。
これは、name=hogehoge01 など、数字のみでなければ回避できるのでしょうか?
自分もほとんど理解していない状態なので質問の意味が
わかりづらかったら申し訳ありません。
考えられる原因、対処法などがありましたらアドバイスよろしくお願いします。
- 612 名前:Name_Not_Found 投稿日:05/01/25 04:46:41 ID:???
- >>611
ふ〜ん・・・・・友人の・・・・サイトね〜?
ココでアドバイスを乞う前にその友人に教えてやれ。
ま、あれだ。URL 晒せないなら黙ってカエレ! ってこった。
- 613 名前:611 投稿日:05/01/25 05:50:25 ID:???
- >>611
本当に友人のです。
友人の知り合いに作ってもらってて言いづらいらしく、私に相談されました。
ソースを見たけど今ひとつ理解できなかったので心当たりを聞いてみました。
こっそり直せるなら直したい、ということです。
どういったことが原因で起こるのかだけでも、
どなたかアドバイスいただけましたら助かります。よろしくお願いします。
- 614 名前:Name_Not_Found 投稿日:05/01/25 08:18:26 ID:???
- >>611
HTML4: <!ATTLIST IMG ... name CDATA ...
XHTML1: <!ATTLIST img ... name NMTOKEN ...
だから、いずれにしても、name 属性の値が数字だけであることに問題は無い。
問題なのは、それが0から始まった場合、[ ] 演算子でアクセスしたからといって、
JScript 独自の仕様通りに数値 (10進整数) に変えてしまうこと。
(例) document.images[ '010.1'] == document.images[ 10] // true (IE)
>>611 の案: > name="hogehoge01"
のほかにもう一つ案がある。IE5.5以前を切り捨てること。
具体的には、HTMLCollection の namedItem を使う。
(例) document.images.namedItem( '01')
- 615 名前:Name_Not_Found 投稿日:05/01/25 09:22:21 ID:???
- >>614
げげっ! JScriptにそんな邪悪な仕様があるとは…さすがだ!!!(何が?)
- 616 名前:Name_Not_Found 投稿日:05/01/25 10:10:08 ID:???
- >>614
つうか、[ ] を使わず、( ) を使えば、何でもありだな。
document.images( '01')
document.images.item( '01')
document.images.namedItem( '01')
document.all( '01')
document.all.item( '01')
document.all.namedItem( '01')
(先祖要素オブジェクト).all( '01')
(先祖要素オブジェクト).all.item( '01')
(先祖要素オブジェクト).all.namedItem( '01')
(親要素オブジェクト).children( '01')
(親要素オブジェクト).children.item( '01')
(親要素オブジェクト).children.namedItem( '01')
- 617 名前:Name_Not_Found 投稿日:05/01/25 11:09:08 ID:rdB/OX+S
- 配列を戻り値にするにはどうしたらいいのでしょうか?
function GetArray()
{
var a = new Array(3);
return a;
}
function main()
{
var a = new Array(3);
a = GetArray(); //×
var a = GetArray(); //×
var a = new Array(GetArray()) //×
}
色々試しましたが無理でした。
仕方なく引数にして受け取ることにしたのですが、やはり扱いづらいので教えてください。
- 618 名前:Name_Not_Found 投稿日:05/01/25 11:41:18 ID:???
- >>616
images(...)とかchildrenとかはIE限定だから無理に使わないほうがよくね?
>>617
普通にできるが。何をやりたくてどううまくいかなかったんだ?
- 619 名前:617 投稿日:05/01/25 11:58:03 ID:VK8V2zH1
- >>618
ほんと普通にやりたいだけなんですよ。
できれば例文お願いします。
- 620 名前:617 投稿日:05/01/25 12:04:39 ID:???
- あれっ!?
普通にできました…ごめんなさい。
- 621 名前:Name_Not_Found 投稿日:05/01/25 12:11:06 ID:FTmSyDYN
- CGIのフォームを改造中です。ちょっと知恵を貸してください。
更新履歴CGIを利用して作品アップページのようなものを作成中です。
更新履歴は項目が分けられる下のCGIのver1を利用してています。
ttp://www.lira.co.jp/t-room/re_cgi/history/index.html
さて、現状はこんな感じです。
作品をジャンルフォルダ内に日付で分けて保存してあります。(\ジャンル○○\050125\ファイル名…という感じ)
上記CGIを利用して作成日付・ジャンルを選択し、リンク先URLにジャンル名+日付+ファイル名を入力しています。
しかし、よく考えれば日付もジャンル名も上で選択するので二度手間です。
そこで考えたのですが、日付・項目を選択したら、自動的にURLの後ろ部分に追加されるようには出来ないでしょうか?
ttp://www.ueda.info.waseda.ac.jp/~gaku/js/how025.html
このページを見つけたのですが、これは1項目ですよね。複数項目をうまくセットできないでしょうか?
また、項目名に関しては今後増えることはほとんど無いのでCGIの項目名を読み取りに言ってセットするのではなく
リストの中に埋め込んでしまってもOKです。
以上、説明が足りないとか何か良い方法があったら教えてください。
- 622 名前:Name_Not_Found 投稿日:05/01/25 12:25:32 ID:???
- >>621
年・月・日・項目の値を拾って連結するfunctionを
各selectにonChangeで仕込んでURLに吐き出せばいいだけ。
- 623 名前:621 投稿日:05/01/25 16:08:52 ID:FTmSyDYN
- >>622
返答ありがとうございます。
しかし、方法が全然わかりません。
このサイト読め!ってのがあったらそれでもかまいません。
方法を教えてください。
- 624 名前:611 投稿日:05/01/25 16:10:01 ID:???
- お礼が遅くなりました。
>>614さん
大変わかりやすい説明、どうもありがとうございました。
「仕様」にそういったものがあるとは・・やはり難しいです。
最後の2行についてこれから勉強してきます。
>>616さん >>618さんもアドバイスありがとうございました。
- 625 名前:Name_Not_Found 投稿日:05/01/25 17:11:20 ID:???
- >>623
function createURL() {
with(document.regform) {
url.value = "exsample.com/"; //サイトドメイン名
url.value += contents.value == ''? new_contents.value:contents.value; //ジャンル
url.value += "/" + year.value + mon.value + day.value + "/"; //日付
}
}
formに以下のようにnameを付ける
<form action="./history.cgi" method="post" name="regform">
selectとinputに以下のように呼出しを付ける
<select name="year" onChange="createURL();">
<select name="mon" onChange="createURL();">
<select name="day" onChange="createURL();">
<select name="contents" onChange="createURL();">
<input type="text" name="new_contents" size=30 onChange="createURL();">
- 626 名前:Name_Not_Found 投稿日:05/01/25 17:11:31 ID:???
- >>623
チュートリアルサイトは >>1-10あたりのどっかに載ってる。
- 627 名前:Name_Not_Found 投稿日:05/01/25 19:14:19 ID:???
- >>624
遅レスだけど、ロールオーバするくらい、name属性使わなくてもできるYO!
NN4とか、DOMインタフェイスがアレなブラウザは無理だけど。
- 628 名前:602 投稿日:05/01/25 21:18:16 ID:YaXkdK8U
- >>603
fObj.textColor とか color.myColorRed とかを alert()で表示させてみれ。
ありがと。お陰で解決しました。
- 629 名前:Name_Not_Found 投稿日:05/01/25 21:26:54 ID:/5u7577W
- 下の様なトランプのカード52枚をランダムに表示させる関数を作りました。
3枚ずつまとめて、カギかっこ番号をつけ、15枚で折り返しています。
(1)S1 S2 S3 (2)S4 S5 S6(3)....
(6)D1 D2 D3(7).....見たいに。
質問は、トランプのカードを1組だけでなく何組も表示したい。それを全部(1),(2),,,,みたいに
するのではなく、1組目のカードは(101),(102),(103)みたいに番号を振り、2組目のカードは
(201),(202),,,,みたいに表示できるようにしたいのですが、どうすればよいですか。
myCd(n);みたいにスクリプトを入れると(n01),(n02),,,,みたいに表示させたい。 どう変更すればよい?
function myCd(){var Rf="<font color=red>", Rl="</font>", H= "♥ ", C="♣ ", S="♠ ", D="♦ ";
myD = new Array(52);
for (i=1; i<11; i++) myD[i-1] = Rf+H+i+Rl;
myD[10] = Rf+H+"J"+Rl, myD[11] = Rf+H+"Q"+Rl, myD[12] = Rf+H+"K"+Rl
for (i=1; i<11; i++) myD[i+12] = C+i;
myD[23] = C+"J", myD[24] = C+"Q", myD[25] = C+"K"
for (i=1; i<11; i++) myD[i+25] = S+i;
myD[36] = S+"J", myD[37] = S+"Q", myD[38] = S+"K"
for (i=1; i<11; i++) myD[i+38] = Rf+D+i+Rl;
myD[49] = Rf+D+"J"+Rl, myD[50] = Rf+D+"Q"+Rl, myD[51] = Rf+D+"K"+Rl
for (i=0; i<500; i++){ // 500回 myD の内容をシャッフルする
myA = Math.floor( Math.random() * 52 ) // 0〜51 を決める
myB = Math.floor( Math.random() * 52 ) // 0〜51 を決める
myX = myD[myA]; // myD の myA番目とmyB番目の内容を入れ替える
myD[myA] = myD[myB]; myD[myB] = myX; }
for (k=1; k<4; k++){for (i=(k-1)*5+1; i<k*5+1; i++)
{document.write(" (",i, ")");
for (j=(i-1)*3; j<3*i ; j++){ document.write(myD[j]," ")}}
document.write("<br>")}
for (i=16; i<18; i++){ document.write(" (", i, ")");
for (j=(i-1)*3; j<3*i ; j++){ document.write(myD[j]," ")}}
document.write(myD[51])}
- 630 名前:Name_Not_Found 投稿日:05/01/26 01:14:56 ID:???
- (1) 「function myCd(prefix) { ...」のようにする。
(2) 「document.write('(' + prefix + String(100+i).substring(1) + ')');」とする。
ちなみにdocument.writeで複数引数ってうまく動かない場合があったような
気がする。
- 631 名前:Name_Not_Found 投稿日:05/01/26 01:53:27 ID:VjaXJ7hi
- >>630
質問に対する的確な答えありがとうございます。2度手間になるので
すが、自分が本来考えていたのはCd(3);と入れれば、(301)S1 S2 S3
(302),,,ではなく(21)S1 S2 S3(22),,,みたいにCd()に入れる数字nに
対して(n-1)×10。自分の質問に対する答案を見れば、自分でそのやり方
は判ると思ったのですが、判りません(涙)。
- 632 名前:629 投稿日:05/01/26 03:14:59 ID:VjaXJ7hi
- >>631
自己解決しました。
- 633 名前:621 投稿日:05/01/26 10:26:45 ID:j0ubRzwG
- >>623
返答ありがとうございます。
ただ、1つ問題が…
日付を決定すると、日付だけが入力され、その後ジャンルを選択すると
ジャンル+日付が足されてしまいます。
例として日付を050125にセットしジャンルをPictとすると、
/050125/pict/050125 となってしまいます。
もちろん、日付を間違った!ってなると後ろに追加されていってしまいます。
これはどうしようもないのでしょうか?随時セットされていく方法がありましたら
お願いします。
- 634 名前:Name_Not_Found 投稿日:05/01/26 11:20:39 ID:???
- <form name="inp"><INPUT type="text" name="word"></form>
<form name="a1" action="a1.cgi" onsubmit="word.value=inp.word.value;">
<INPUT type="hidden" name="word" value="">
<INPUT type="submit">
</form>
<form name="a2" action="a2.cgi" onsubmit="x[word].value=inp.word.value;">
<INPUT type="hidden" name="x[word]" value="">
<INPUT type="submit">
</form>
のように書いた。
a1は想定通りに動いてくれたが、a2はエラーが出る。
x[word].valueの記述に間違いがあるのは確かだが、
どのように記述すればいいのかわからん。
力を貸してください!
仕様として
<INPUT type="hidden" name="x[word]" value="">
の部分は変更できない。
ちなみに
<form name="a2" action="a2.cgi">
<INPUT type="text" name="x[word]" value="">
<INPUT type="submit">
</form>
とすると正常に動作する。
- 635 名前:634 投稿日:05/01/26 12:04:10 ID:???
- <form name="a2" action="a2.cgi" onsubmit="elements[0].value=inp.word.value;">
で一応解決しました。
- 636 名前:Name_Not_Found 投稿日:05/01/26 12:06:34 ID:???
- >>634
FAQ >>9 のQ7/A7を読め。それを読んでも理解できないほど素人
だったらもっかい質問すれ。
- 637 名前:Name_Not_Found 投稿日:05/01/26 14:02:58 ID:???
- >>633
>>625のコードではそういう動作はしない。
お前の書き写し間違い。
- 638 名前:Name_Not_Found 投稿日:05/01/26 15:30:32 ID:???
- オンライン対戦ゲームを作りたいのですが、どうしたらいいかさっぱり分かりません。
お薦めのサイトか参考書があれば教えてください。
- 639 名前:Name_Not_Found 投稿日:05/01/26 15:31:19 ID:mECrmyEv
- age
- 640 名前:638 投稿日:05/01/26 16:35:50 ID:???
- 解決しました!
- 641 名前:621 投稿日:05/01/26 17:15:50 ID:j0ubRzwG
- >>637
返答ありがとうございます。うーん。コピペしただけなのですが・・・
----------
print "function createURL() {\n";
print "with(document.regform) {\n";
# ドメイン名は別に指定してあるから必要ないみたい、
# print "url.value = \"exsample.com/\"; //サイトドメイン名\n";
print "url.value += contents.value == ''? new_contents.value:contents.value; //ジャンル \n";
print "url.value += \"/\" + year.value + mon.value + day.value + \"/\"; //日付\n";
print "}}\n";
print "<form action=\"$script\" method=\"post\" name=\"regform\">\n";
print "<select name=\"year\" onChange=\"createURL();\"> \n";
print "<select name=\"mon\" onChange=\"createURL();\">\n";
print "<select name=\"day\" onChange=\"createURL();\">\n";
print "<select name=\"contents\" onChange=\"createURL();\">\n";
print "<td align=\"right\">\n";
print "(新 規</td>\n";
print "<td>:</td>\n";
print "<td><input type=\"text\" name=\"new_contents\" size=30 onChange=\"createURL();\">\n";
print "←新規項目はここに入力)</td>\n";
print "<br>\n";
print "</td>\n";
----------
こう変えただけなのですが…
何か間違っているのでしょうか?
- 642 名前:Name_Not_Found 投稿日:05/01/26 17:39:52 ID:???
- >>641
変えたならコピペじゃないだろ。
サイトドメイン名の部分がいらないならその次を直さないとおかしいのは当然。
url.value += contents.value == ''? new_contents.value:contents.value; //ジャンル
↓
url.value = contents.value == ''? new_contents.value:contents.value; //ジャンル
- 643 名前:Name_Not_Found 投稿日:05/01/26 17:47:51 ID:???
- Arrayオブジェクトのsortメソッドの比較関数を探しています。
文字コード順なら比較関数無し、数字の小さい順ならfunction hikaku(a,b){ return(b-a); }なわけですが、
ソート前: ["hoge10","hoge01a","hogehoge2","hoge01b","hoge1a"]
ソート後: ["hoge01a","hoge1a","hoge01c","hoge10","hogehogehoge2"]
こんな感じで文字の部分は文字コード順、数字の部分は小さい順、数字が同じ場合は後続する文字の文字コード順、それも同じなら頭の0が多い順にソートしたいのです。
検索してみても数字だけの比較関数ばっかにヒットして見つかりません。
どなたかこんなスクリプトを組んでいただけないでしょうか?
- 644 名前:Name_Not_Found 投稿日:05/01/26 19:46:25 ID:???
- >>643 ホレ。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><title>???</title>
</head><body>
<script type="text/javascript">
var a = ["hoge10","hoge01a","hogehoge2","hoge01b","hoge1a"];
function f(x1, y1) {
var x = x1.match(/([A-Za-z]*)([0-9]*)(.*)/);
var y = y1.match(/([A-Za-z]*)([0-9]*)(.*)/);
if(x[1] != y[1]) return x[1]>y[1] ? 1 : -1;
if(Number(x[2]) != Number(y[2])) return Number(x[2])>Number(y[2]) ? 1 : -1;
if(x[3] != y[3]) return x[3]>y[3] ? 1 : -1;
if(x[2] != y[2]) return x[2]>y[2] ? 1 : -1;
return 0;
}
document.write(a.sort(f));
</script>
</body></html>
- 645 名前:Name_Not_Found 投稿日:05/01/26 19:53:56 ID:???
- >>644
ありがとうございました。
正規表現が使えるとやっぱ幅が広がりますね。勉強しなくては。
- 646 名前:Name_Not_Found 投稿日:05/01/26 22:21:34 ID:CeLp0Anj
- SP2入れたIEでJS使ったページを表示しようとしたら
警告が出るようになってるね。
こんないたずらに警戒心あおるようなことされたらもうJS使えないよ。
訪問者が逃げちゃう。
お前らどうしてますか?
- 647 名前:Name_Not_Found 投稿日:05/01/26 22:27:30 ID:???
- >>646
ばいばい
- 648 名前:646 投稿日:05/01/26 22:30:49 ID:???
- ローカルで実行してたからですたorz
ちゃんとwebに上げれば大丈夫なんだね スンマソン
- 649 名前:Name_Not_Found 投稿日:05/01/27 01:06:51 ID:???
- JavaScriptを外部ファイルで指定するタグを記入すると
ページ上のその部分に段落ができてしまうと思うんだけど
段落ができないようにする方法はない?
- 650 名前:649 投稿日:05/01/27 01:28:54 ID:???
- よく考えればなんかスレ違いのような気がしてきたから
日を置いてサイト製作スレでも逝って来る・・・
- 651 名前:yumi 投稿日:05/01/27 06:21:18 ID:xG6w1578
- 教えて下さい。
今ホームページを制作している途中です。
その中で、一つの大きな画像の中(たくさん商品が写っています。)から気に入った商品をクリックすると
別の説明のページへリンクさせる様にしたいのです。このソースを
教えて下さい。どうかよろしくお願いします!
- 652 名前:Name_Not_Found 投稿日:05/01/27 06:42:13 ID:???
- >>651
それは「イメージマップ」といってJavaScriptと無関係。
初心者スレでもいけば。
- 653 名前:Name_Not_Found 投稿日:05/01/27 07:33:26 ID:???
- >>651
ホームページ制作王なら、全てがワンタッチ解決。
- 654 名前:Name_Not_Found 投稿日:05/01/27 09:20:21 ID:YuXLlxds
- 教えて下さい
サブウィンドウを
<script type="text/javascript">
<!--
function SubWindow() {
open("picture.jpg", "Window02", width=600, height=450")
}
// -->
</script>
<body>
<a href="javascript:SubWindow()">このテキストをクリック</a>
</body>
のようにして開きたいのですが、picture.jpgのマージンを0で
開きたいのですが、どうしても隙間が空いてしまいます。
どうすればマージンを0で開けるのか
どなたか教えて頂けないでしょうか?
どうぞよろしくお願いします。
- 655 名前:Name_Not_Found 投稿日:05/01/27 10:04:20 ID:+H0CjvtL
- >>654
ホームページ制作王を使えば即解決。
ホームページ制作王を使わずして21世紀のWebオーサリングを語るなかれ。
- 656 名前:Name_Not_Found 投稿日:05/01/27 11:20:09 ID:???
- >>654
そのままでは無理ぽ。MSIEの仕様だから。
なので開きたい画像を貼り付けたドキュメントを用意して、それを開くようにしる。
あと、せっかく関数化するなら、
function SubWindow(url){
window.open(url,"Window02","width=600,height=450");
}
<a href="hoge.html" onclick="SubWindow(this.href);return false;">このテキストをクリック</a>
とした方が親切かも。
- 657 名前:656 投稿日:05/01/27 11:21:13 ID:???
- >>656
本題が抜けてた。
貼り付けたドキュメントでCSSでbodyのマージンを0にすれば良いです。
すまそすまそ。
- 658 名前:Name_Not_Found 投稿日:05/01/27 11:23:55 ID:???
- >>654
function SubWindow() {
var w = window.open('_blank', 'Window02', 'width=600,height=450');
w.document.writeln('<body background="picture.jpg"><\/body>');
w.document.close();
}
- 659 名前:Name_Not_Found 投稿日:05/01/27 12:51:50 ID:???
- 要するにURIをJPG指定するなってこった
- 660 名前:Name_Not_Found 投稿日:05/01/27 13:09:23 ID:???
- >>658
スラをエスケープしているところに良心を感じました。
- 661 名前:Name_Not_Found 投稿日:05/01/27 13:26:35 ID:???
- いろんなスレでホームページ制作王とやらを宣伝しているのはやっぱり業者ですか?
- 662 名前:Name_Not_Found 投稿日:05/01/27 14:45:16 ID:9BOxwLkr
- 以下のストップウォッチスクリプト、if(lap==1){...}if(lap==2){..}...の部分、for構文で書くにはどうすれば良いですか。.
<html><head><script language="JavaScript"><!--
var a, b, min, sec, xi, x, timer; xmin=0; xsec=0; flg=0; flg2=0; lap=0;
ii=0; tt=''
function doStrt(){if (flg==0)
{xi=new Date();a=xi.getTime()-(document.tokei.fun.value*60000+document.tokei.byo.value*1000);
Ct();flg=1} if(flg2==1){flg2=0; document.tokei.Stp.value="Stop"} if(lap >0){document.tokei.Stt.value="Lap";
readout =min+":"+sec; }
if(lap==1){document.tokei.m1.value=readout}if(lap==2){document.tokei.m2.value=readout}
if(lap==3){document.tokei.m3.value=readout}if(lap==4){document.tokei.m4.value=readout}lap=lap+1}
function Ct(){timer=setTimeout("Ct()",1000);x=new Date(); b=x.getTime();min=Math.floor((b-a)/60000);
sec=Math.floor(((b-a)%60000)/1000);document.tokei.fun.value=min;document.tokei.byo.value=sec;}
function doStp(x){if(flg2==0){document.tokei.Stt.value="Start"; document.tokei.Stp.value="Reset";
xmin=eval(x.fun.value);xsec=eval(x.byo.value);flg=0; flg2=1} else{document.tokei.Stp.value="Stop";
document.tokei.fun.value="0"; document.tokei.byo.value="0";flg=0; flg2=0; lap=0; document.tokei.m1.value="";
document.tokei.m2.value=""; document.tokei.m3.value=""; document.tokei.m4.value=""; }clearTimeout(timer)}
//--></script></head><body><form method="post" name="tokei">
<input size=3 name="fun" value="0">分 <input size=2 name="byo" value="0">秒
<input type="button" value="Start" onClick="doStrt()" name="Stt">
<input type="button" value="Stop" onClick="doStp(this.form)" name="Stp">
<br><input name="m1" size="8"><input name="m2" size="8"><input name="m3" size="8">
<input name="m4" size="8"></form></body></html>
- 663 名前:Name_Not_Found 投稿日:05/01/27 15:12:09 ID:???
- 読んでもらおうという意志が感じられない。
- 664 名前:Name_Not_Found 投稿日:05/01/27 15:45:20 ID:???
- ホームページ制作王を使えば即(ry
>>662
var lapmax=4;
for (var i=1;i<=lapmax;i++){
if(lap==i){
document.tokei.elements["m"+i].value=readout;
}
}
- 665 名前:Name_Not_Found 投稿日:05/01/27 17:40:27 ID:44Pp7m8O
- 質問させて頂きます。
XSLTでXMLをHTMLとして表示しているのですが、
XSLTから更に幾つかのXSLTを切り替える様にしたいと思っています。
(CSSを切り替えているサイトのように)
この場合<script>・・・・はXSLTのテンプレート内の<head>〜</head>に
HTMLの場合と同様に記述すればよいのでしょうか?
OS:Me
プラウザ:Firefox IE6
- 666 名前:Name_Not_Found 投稿日:05/01/27 17:54:50 ID:???
- var CHK=document.forms[0].elements[0].checked;
(CHK == true)?CHK = false:CHK = true;
と書くと動きませんが、
(document.forms[0].elements[0].checked == true)?document.forms[0].elements[0].checked = false:document.forms[0].elements[0].checked = true;
と書くと動きます。
なぜでしょうか?
- 667 名前:Name_Not_Found 投稿日:05/01/27 18:09:15 ID:9BOxwLkr
- >>664
感謝感謝。
>>663
だって本文が長いとか、いろいろけちをつけられて、漸く受理されたんだもの。
>>9のFAQのQ3に関係しているのですが以下のことが判りません。
>>629のトランプカードをランダムに表示する関数があり,
それを利用して>>662のストップウォッチ(最初のスタート)を押すと、
トランプカードが表示されるようにしたいのですが、どう変更すれば良いですか。
(最初のスタートを押すまでトランプを見えないようにしたい。)
現在は
<DIV ID = "test0">
<SCRIPT language=JavaScript><!--myCd(1);// --></SCRIPT>
<SCRIPT language=JavaScript><!--myCd(2);// --></SCRIPT></DIV>
<A HREF="javascript:showLAYER('test0')">現れる</A>
を書いて、「現れる」をクリックしているのですが、…。
- 668 名前:coredus 投稿日:05/01/27 18:31:55 ID:h2qCy2sN
- >>666
ホームページ制作<s>工</s>なら、即解決
(類似品に注意してください)
var CHK=document.forms[0].elements[0].checked;
var CHK2=document.forms[0].elements[0];
(CHK==true)?CHK2.checked=false:CHK2.checked = true;
- 669 名前:666(獣印) 投稿日:05/01/27 19:06:19 ID:???
- >>668
ありがとうございました。
- 670 名前:Name_Not_Found 投稿日:05/01/27 21:31:25 ID:???
- すべてのaタグに onClick="clink(this)" を挿入したいのですがどのようにすればいいのでしょうか?
宜しくお願いします。
- 671 名前:Name_Not_Found 投稿日:05/01/27 21:46:29 ID:???
- >>670
var tmp_a = document.getElementsByTagName("a");
for(var i=0 ; i<tmp.length ; i++){
tmp[i].onclick = function(){clink(this);}
}
↓がeventつかってもっと簡潔に書いてくれるかも。
- 672 名前:coredus 投稿日:05/01/27 21:58:41 ID:XzvJt3vY
- >>666
ホームページ制作<s>工</s>なら、即解決
(類似品に注意してください)
よく分からんが、onClick="clink(this)"がお望みなら…
形としてはこんなとこ?(テストしてない)
var x=new Array('j1|text-1','j2|text-2','j3|text-3','j4|text-4');
for(var i=0;i<x.length;++i){
y=x[i].split('|');
document.write('<a href="'+y[0]+'.htm"
onClick="clink(this);return false">'+y[1]+'<\/a><br>')
}
- 673 名前:coredus 投稿日:05/01/27 22:03:14 ID:SuGX2yHs
- >>672
Oooooops! 番号まちがえた。ゴメソ。
>>666 改め >>670
- 674 名前:670 投稿日:05/01/27 22:18:07 ID:???
- >>671-2
onClickでラジオボタンのtargetを参照する関数(clink())に引数にthisを
送りたかったので671で解決できました。有り難う御座います。
- 675 名前:Name_Not_Found 投稿日:05/01/27 22:23:26 ID:???
- var anchors = document.getElementsByTagName("a");
for(var i=0; i<anchors.length; i++) {
// IEだけで良いなら
anchors.item(i).attachEvent("onclick", function(){click()});
// W3CDOMなら
//anchors.item(i).addEventListener("click", function(e){click(e)}, false);
}
thisはclick()のなかで
window.event.srcElementで取れる。
//W3CDOMならe.targetで取れる。
//古いgeckoだとテキストノードが取れることも
//あるのでテキストノードだったらparentNodeを取れ。
- 676 名前:667 投稿日:05/01/28 06:42:05 ID:Ol991Ww4
- スルーされているけど、>>667の件、自己解決しました。doStrt()関数の中ににshowLAYER()関数を入れれば良い
だけでした。
- 677 名前:621 投稿日:05/01/28 09:53:16 ID:JrCfxHcS
- >>642
遅レスすみません。
指摘ありがとうございました。ばっちり出来ました。
- 678 名前:Name_Not_Found 投稿日:05/01/28 15:43:08 ID:HoadAThN
- <h2>更新ボタンを押してください</h2>
<h2>同じフルーツがそろうかな? 16807分の7の確立に挑戦</h2>
<script type="text/javascript">
<!--
for(){
num=math.floor(Math.random()*7)+1;
document.write('<img src=image/fruit'+num+'.gif>');
}
// -->
</script>
</body>
</html>
これのforのところには何を入れればいいんでしょうか?
ちなみにフルーツを5個出してランダムでそろうかということをするらしいんですが
- 679 名前:Name_Not_Found 投稿日:05/01/28 18:07:58 ID:???
- >>678
宿題か?
"for文"で検索してわかりやすいサイトを探してみな。
- 680 名前:Name_Not_Found 投稿日:05/01/28 18:34:46 ID:???
- javascript:alert(['大吉','中吉','吉','末吉','凶'][new Date%5])
これって文法あってますか?
- 681 名前:Name_Not_Found 投稿日:05/01/28 18:36:18 ID:???
- 自分で試せ
エラーが出れば間違ってるんだろう
- 682 名前:680 投稿日:05/01/28 18:39:15 ID:???
- 自分の環境ではエラーが出ないので(Firefox1.0, IE6)知識の有る人に聞いてます。
- 683 名前:Name_Not_Found 投稿日:05/01/28 19:47:21 ID:???
- じゃあFirefox1.0とIE6インスコして試せば良いじゃん
- 684 名前:Name_Not_Found 投稿日:05/01/28 20:43:53 ID:???
- >>679
助言サンクスです。調べてみます。
- 685 名前:Name_Not_Found 投稿日:05/01/28 20:45:00 ID:???
- >>680
http://www.microsoft.com/japan/msdn/library/ja/script56/html/js56jsconoperatorprecedence.asp
ttp://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/11_Expressions.html
ttp://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/11_Expressions.html#section-11.2.2
- 686 名前:Name_Not_Found 投稿日:05/01/28 21:01:58 ID:???
- 初歩的な質問で申し訳ないのですが、JSで同ページの任意nameの場所にリンクする、
つまり**.html#nameに移動する時、新しいウィンドウで行く方法を教えてください
location.hrefを使うと一瞬行くんですがすぐにリロードして一番上に行っちゃいます。
window.open()とwindow.close()を一緒に使えばいいんでしょうがなんか嫌なので困ってます。
具体的な処理は「ボタンを押せばform内のinput(タイプはtext)項目に書いた文字をnameとして持つ
オブジェクトの位置にリンクする」です。
●#nameニリンク
●すぐにリンク
●同じウィンドウでリンク
- 687 名前:Name_Not_Found 投稿日:05/01/28 22:16:01 ID:???
- >>680
(new Date).valueOf().constructor // Number
ttp://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/9_Type_Conversion.html#section-9.1
ttp://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/8_Types.html#section-8.6.2.6
- 688 名前:Name_Not_Found 投稿日:05/01/28 22:27:26 ID:???
- >>675
> window.event.srcElementで取れる。
javascript:document.attachEvent( 'onclick', function (e) { alert( e.srcElement.nodeName)});eval()
> W3CDOMならe.targetで取れる。
document.links[ 0].addEventListener( 'mouseover', function (e) {
alert( e.currentTarget == document.links[ 0]);
}, false);
- 689 名前:Name_Not_Found 投稿日:05/01/28 22:44:28 ID:???
- >>688
srcElementに相当するのはtargetじゃないか?
currentTargetに相当する物はIEで取得できないよね?
- 690 名前:Name_Not_Found 投稿日:05/01/29 00:16:17 ID:???
- .htmlにPHPのアクセス解析は入れられないものなのですか?
- 691 名前:Name_Not_Found 投稿日:05/01/29 00:21:54 ID:???
- >690
ここの参考にしてみては〜?
てか、スレ違いだろ
ttp://wizarz.net/ext/
- 692 名前:Name_Not_Found 投稿日:05/01/29 00:30:30 ID:???
- >>691
ありがとうございまスミダ
- 693 名前:Name_Not_Found 投稿日:05/01/29 01:56:11 ID:???
- 次レスのソースで、ページ読み込み時にselectが”5”になりません。
但し
11行目:obj.value = 5;
を
alert();
obj.value = 5;
のように、alertで何でも良いから吐かせてやると
ページ読み込み時にちゃんとselectが”5”になります。
そこで質問なのですが、
なぜalertを吐かせなければ値が反映されないのでしょうか?
alertを吐かせずに値を反映させる方法があれば宜しくご教授下さい
- 694 名前:Name_Not_Found 投稿日:05/01/29 01:57:39 ID:???
- <html><head><title></title>
<script type="text/javascript">
function init(){
obj=document.getElementById("hoge");
for(i=0;i<10;i++){
var opt = document.createElement("option");
opt.value = i;
opt.appendChild(document.createTextNode(i));
obj.appendChild(opt);
}
obj.value = 5;
}
</script>
</head><body onload="init()">
<select id="hoge"></select>
</body></html>
- 695 名前:Name_Not_Found 投稿日:05/01/29 03:04:29 ID:???
- javascriptに関しての知識はまったくありませんが、質問させて下さい。
mailtoを使って訪問者にお問い合わせをして頂こうと思います。
subject
body
などを使って自分のフォーマットに合わせて記入していただこうと思うのですが、
お問い合わせいただいたときのページのタイトルとURLも合わせて本文の中に
記入したいと思います。
どの様にjavascriptを記入すればよいでしょうか?
- 696 名前:Name_Not_Found 投稿日:05/01/29 04:39:36 ID:???
- それはHTMLです
javaじゃないです
- 697 名前:Name_Not_Found 投稿日:05/01/29 05:07:16 ID:???
- >>696
JavaScript は java じゃないです
- 698 名前:Name_Not_Found 投稿日:05/01/29 05:37:15 ID:???
- document.write('<a href="mailto:n@c.com?subject=' + document.title + '">...');
とかだろ? りっぱにJavaScriptじゃん。
- 699 名前:Name_Not_Found 投稿日:05/01/29 09:08:03 ID:AFcl8rSr
- >>695,>>698
てか、こんな便利なことやてると、客のがすよん。
危険なコートだ。
- 700 名前:Name_Not_Found 投稿日:05/01/29 10:24:21 ID:ksrwRc8d
- 質問です。
<FORM>
<SELECT onchange="window.parent.F.location.href=this[this.selectedIndex].value">
<OPTION selected value="#">select.</OPTION>
<OPTION value="#">1</OPTION>
<OPTION value="#">2</OPTION>
<OPTION value="#">3</OPTION>
</SELECT></FORM>
という感じのセレクトフォームで、同ページ内のターゲット先に移動できるようにしたいです
(アンカーの<a name="#">みたいに)
アドバイスをお願いします。
- 701 名前:Name_Not_Found 投稿日:05/01/29 12:16:39 ID:sgRFOsFq
- <FORM>
<SELECT onchange="window.parent.F.location.href='some.html'+this[this.selectedIndex].value">
<OPTION selected value="#">select.</OPTION>
<OPTION value="#1">1</OPTION>
<OPTION value="#2">2</OPTION>
<OPTION value="#3">3</OPTION>
</SELECT></FORM>
じゃダメ?
おっ、メシだって。きょうはウチはロールキャベツ(らしい)。
- 702 名前:Name_Not_Found 投稿日:05/01/29 12:28:16 ID:???
- >>701
すみません。指定場所のタグの記述も教えてください(´・ω・`)
ロールキャベツおいしそう〜〜
- 703 名前:702 投稿日:05/01/29 12:48:56 ID:???
- 自己解決しました
失礼します
- 704 名前:Name_Not_Found 投稿日:05/01/29 14:10:11 ID:ASZwgab/
- お願いします。
サブウィンドウのテキストフィールドの内容を
親ウィンドウのフィールドにコピーしたいのですが、
複数を一括コピーにしたいため、うまくいきません。
●サブウィンドウ側
<SCRIPT Language="JavaScript"><!--
function setData()
{
window.opener.document.Form1.リンゴ.value = document.Form2.リンゴ.value;
}
// --></SCRIPT>
<Form NAME="Form2">
<input name="リンゴ" type="text">
<input name="メロン" type="text">
<input type="submit" name="button" value="コピー" onClick="setData()">
</Form>
●親ウィンドウ
<Form NAME="Form1">
<input name="リンゴ" type="text">
<input name="メロン" type="text">
</Form>
サブウィンドウのsetData()の部分、メロンをどのように書けば良いのでしょう?
- 705 名前:Name_Not_Found 投稿日:05/01/29 14:19:38 ID:???
- 普通にりんごのときと同じように書いてけば。
- 706 名前:704 投稿日:05/01/29 14:28:16 ID:ASZwgab/
- <SCRIPT Language="JavaScript"><!--
function setData()
{
window.opener.document.Form1.必要スキル.value = document.Form2.必要スキル.value;
}
function setData()
{
window.opener.document.Form1.メロン.value = document.Form2.メロン.value;
}
// -->
</SCRIPT>
ではダメですよね?
- 707 名前:Name_Not_Found 投稿日:05/01/29 14:47:27 ID:GqW3Chla
- >>706
[助言1]まとめて拾ってくるなら、そういうやり方でしましょ。
つか。あんた、8ビットって知ってる?
- 708 名前:Name_Not_Found 投稿日:05/01/29 14:57:41 ID:???
- >>706
まとめ方が違うんだよ。まさか一つの関数内には1行しか書けないとか思ってるんじゃないだろね。
>>707
一応ECMAScript 3では識別子に非LatinのUnicode文字を使えるそうだからな……。
まあブラウザの実装がどうなってるかは知らないけど。
- 709 名前:706 投稿日:05/01/29 15:09:23 ID:ASZwgab/
- レスありがとうございます。
>>708
まとめ方が分かりません・・・。
window.opener.document.Form1.リンゴ;メロン.value = document.Form2.リンゴ;メロン.value;
だとダメですよね?
- 710 名前:Name_Not_Found 投稿日:05/01/29 15:13:05 ID:???
- >>709
感覚で書くな。とりあえず>>5でも読んで一から勉強しなおせ。
- 711 名前:707 投稿日:05/01/29 15:38:49 ID:b9N2z+FN
- >>708
ECMAScript3読んでてあの質問してるんだったら、オレ死んでお詫びします。
- 712 名前:706 投稿日:05/01/29 15:41:50 ID:ASZwgab/
- >>711
ん?>>710さんに教えてもらったんで、今読んでる所ですよ。
- 713 名前:706 投稿日:05/01/29 15:50:36 ID:ASZwgab/
- 度々すみません。
window.opener.document.form1.( "ringo" +"melon" ).value = document.subform.( "ringo" +"melon" ).value;
じゃダメですか!?
- 714 名前:710 投稿日:05/01/29 16:03:00 ID:???
- >>713
だから、「感覚で書くな」といってるだろ。
初心者向けのチュートリアルだっていくらでもあるだろうからちゃんと読め。
- 715 名前:713 投稿日:05/01/29 17:05:57 ID:ASZwgab/
- >>714
はい_| ̄|○ 勉強します。すみません。
あの、さっきのとは別の質問なのですが、宜しいでしょうか。
checkboxをチェックすると、テキストフィールドにその値が表示されるように
しました。
このとき、テキストフィールド内に、checkboxごとの改行は自動的に入れる事が
可能でしょうか?
このサンプルで言うと、AとBを改行したいです。
調べてみましたが、改行に関して見つけることが出来ませんでした。
教えて下さい。
<script language="JavaScript" type="text/JavaScript">
<!--
function check(checkbox) {
if(checkbox.checked){
document.form1.field.value += checkbox.value;
}else{
document.form1.field.value = document.form1.field.value.replace(checkbox.value, "");
}
}
// --></script>
<FORM NAME="form1">
<input type="checkbox" onClick="check(this)" value="A">
<input type="checkbox" onClick="check(this)" value="B">
<textarea name="field" cols="3" rows="2"></textarea>
</FORM>
- 716 名前:707 投稿日:05/01/29 17:58:31 ID:Cts3RsTN
- >>712
ホントかよ。教えてもらったんで、いまECMAScript3を読んでるとこだって?
じゃあ、やっぱなーんも知らなかったちゅうことだ。
ECMAScript3がよめるくらいなら、こんなこと人に聞くことないだろが。
- 717 名前:713 投稿日:05/01/29 18:08:42 ID:9BT5thSz
- >>716
読めるって良くわかんないですけど、
コピーして簡単にカスタマイズするしか脳がないので
ここで聞いたら、テンプレ読めと言われたので、読んでみたんです。
でもやっぱり、ちんぷんかんぷんでした。
このスレはちょっと前はもっと優しい人が多かった気がしますが、
なんか殺伐としてきましたね。
無償で聞いているから、図ずうしいとは思いますが、
でしたら何のためのスレなんでしょうね?お邪魔しました。
- 718 名前:Name_Not_Found 投稿日:05/01/29 18:37:21 ID:???
- >>713
齧った程度の奴に答えるほど暇じゃない
多少なりとも身に付けてから、出直して来い
- 719 名前:Name_Not_Found 投稿日:05/01/29 19:20:52 ID:ptTufxQr
- >>717さん
私の意見では、プログラミングの質問には皆さんとてもよくお答えになって
おられると思いますよ。上達へのお手伝いというのでしょうか。でも、シン
タックスの当てっこをしているわけではありませんので、それなりに基本が
必要ですし、そういうやり方で聞かれるとつい不適当な回答も投稿されたり
しますね。結局のところ、魚をもらうよりは、魚の釣り方を教えてもらうよ
うにするのがいいのです。
- 720 名前:686 投稿日:05/01/29 19:43:18 ID:???
- >>686質問文に間違いがありました。
×新しいウィンドウで行く方法
○同じウィンドウで行く方法
- 721 名前:Name_Not_Found 投稿日:05/01/29 21:29:07 ID:???
- >>720
location.hash
たとえば、ttp://hyuki.com/diary/ の keynavi とか。
ページ内リンクで履歴が肥大して鬱陶しいなら、scrollIntoView。
……つうか、リロードするか?
LWP (Perl) を持っているというなら、
% perl -MLWP -e "print LWP::UserAgent->new->get('ページあどれす')->headers->as_string;"
無いけど Windows であるというならば、
var ua = new ActiveXObject( 'Msxml2.XMLHTTP');
ua.open( 'GET', WScript.Arguments( 0), false);
ua.send();
WScript.Echo( ua.getAllResponseHeaders());
な .js ファイルを作って (たとえば C:\h.js とする)、
C:\>cscript h.js ページあどれす
して、結果を貼ってみろ。
// 分かればやってみてくれ。分からなければ結構だが。
- 722 名前:Name_Not_Found 投稿日:05/01/29 23:06:29 ID:???
- >>720
ああ、もしかして
<a href="#" onclick="...">...</a>
にしてるのか。もしそうなら、
onclick="...;return false;"
みたいに書き加えれば。
- 723 名前:Name_Not_Found 投稿日:05/01/29 23:33:07 ID:???
- >>715
まあなんつーか、自分で調べられる能力がついてくれればみんながハッピーちゅーことだから。
あまり自分では考えない姿勢をののしられるのは愛の鞭と受け取ってもらえるとありがたいなー、みたいな。
で、あんたはそのサンプルスクリプトをどれほど理解してるんだ?
とりあえず改行文字はエスケープシーケンスを使って"\n"とあらわせるわけだが。
注意すべき点はWinIEだとテキストエリアに文字列をセットした時点で\nが\r\nに正規化されることかな。
Macの場合は知らんが気になるんならreplace(/\r\n?/g, "\n")で改行コードを\nに統一しとくと楽だぞ。
- 724 名前:kkk 投稿日:05/01/30 06:44:14 ID:9T2MgA4r
- javs scriptで表示されている画像ってどうにかして保存できないものでしょうか?
- 725 名前:Name_Not_Found 投稿日:05/01/30 09:53:16 ID:???
- できるけど手順書くのが面倒
- 726 名前:Name_Not_Found 投稿日:05/01/30 10:30:12 ID:???
- うまくトグル出来ません
.Close{display:none;}
.Open{display:block;}
<script language="JavaScript">
flag=0;
flag2=0;
function H_S(id){
elm=document.getElementById(id);
if (elm.className == 'Open') elm.className='Close';
else elm.className='Open'
}
function test(Dokoni) {
CurObj = document.getElementById(Dokoni);
H_S(Dokoni);
if(flag == 0){
var Add = "";
for (var i=0; i<3; i++) {Add += "<li>test"+i;}
CurObj.innerHTML = Add;
flag = !flag;
}else{
CurObj.innerHTML = "";
flag = !flag;
}
}
- 727 名前:Name_Not_Found 投稿日:05/01/30 10:31:37 ID:???
- function test2(Dokoni,FileName) {
CurObj = document.getElementById(Dokoni);
H_S(Dokoni);
if(flag2 == 0){
var Add = "";
Add += '<iframe name="Memo" src="';
Add += FileName;
Add += '"></iframe>';
CurObj.innerHTML = Add;
flag2 = !flag2;
}else{
CurObj.innerHTML = "";
flag2 = !flag2;
}
}
</script>
いい案はないでしょうか?
- 728 名前:Name_Not_Found 投稿日:05/01/30 10:34:06 ID:???
- 一番上の行が抜けてしまいました。
任意の場所に任意のオブジェクトを、表示したり隠したりしたいのですが
>>762
うまくトグル出来ません
です。宜しくお願い致します。
- 729 名前:Name_Not_Found 投稿日:05/01/30 10:40:26 ID:???
- >>762×
>>726○ 何度も申し訳ないorz
- 730 名前:kkk 投稿日:05/01/30 10:47:42 ID:Hk1LhuJD
- >>725
そこをなんとかお願いします。
ちなみに、javs scriptはJavaScriptでした。
お気にさわったのであれば気を取りなおしてください。
- 731 名前:Name_Not_Found 投稿日:05/01/30 11:24:43 ID:???
- >>730
スクリプト読めばURLわかるでしょ。
PCにできるんだから君にできないはずが無い。
- 732 名前:Name_Not_Found 投稿日:05/01/30 11:31:18 ID:???
- いざとなったらPrintScreen使えばいいと思うよ。ほらDelキーの上のあたりにあるでしょ?
- 733 名前:Name_Not_Found 投稿日:05/01/30 11:44:16 ID:GOK4pd9E
- formの中をfor構文を使って書けますか?
具体的には下の1 <input name="m1" size="8"> 2<...>...3...4...
の部分をfor (var i=1;i<=6;i++)を使って。
<form method="post" name="tokei">
<input size=3 name="fun" value="0">分 <input size=2 name="byo" value="0">秒
<input type="button" value="Start" onClick="doStrt()" name="Stt">
<input type="button" value="Stop" onClick="doStp(this.form)" name="Stp">
<br>1 <input name="m1" size="8"> 2 <input name="m2" size="8">
3 <input name="m3" size="8"> 4 <input name="m4" size="8">
5 <input name="m5" size="8"> 6 <input name="m6" size="8">
</form>
- 734 名前:Name_Not_Found 投稿日:05/01/30 11:58:07 ID:r4N8TbG8
- >>733
で、自分ではどうやってみたの?
何が不変で何を変数にすればいいのか考えて、まず書いてごらんよ。
きっといいことあるから。
- 735 名前:Name_Not_Found 投稿日:05/01/30 12:07:46 ID:AvpD+113
- >>732
でしゅよね。右クリック禁止してるやつ、ばっかみたい。
画像にウォータマークってキャッチに誘われてついALLABOUTのサイト行って
みたけど、ひどいねあそこって。
- 736 名前:733 投稿日:05/01/30 12:08:22 ID:GOK4pd9E
- >>734
formの中をfor構文でいろいろ書いたらhtmlファイルが真っ白になった。
あるいは、javascriptなどが表示されたりして上手く行かなかった。
だから質問している。浅はかな憶測をしないように。
- 737 名前:Name_Not_Found 投稿日:05/01/30 12:15:13 ID:???
- >735
htmlを保存する方法を考える
あとはわかるよな?
- 738 名前:Name_Not_Found 投稿日:05/01/30 12:18:39 ID:GOK4pd9E
- >>734
お前は馬鹿なのか。質問を見れば、質問者は何が不変で何が変数かかわかっているだろうが。
- 739 名前:Name_Not_Found 投稿日:05/01/30 12:20:47 ID:???
- >>733 736 738
じゃあ基本からやり直したほうがいいよ。
- 740 名前:734 投稿日:05/01/30 12:47:27 ID:bf0MNCts
- >>736
浅はかな憶測ってネ、あんた。
じゃあ、そのおバカなコードをさらしてみなよ。それですべてが明らかになる。
質問するなら謙虚な姿勢は大切にしたいぞ。
- 741 名前:734 投稿日:05/01/30 12:58:06 ID:M9o5tSq+
- >>738,>>733,>>736
おっと、書き忘れた。
IDくらい隠してから人を馬鹿呼ばわりしなよ。だから、for構文でhtmlファイ
ルが真っ白になっちまうのさ。嫌われてんだよ、要するに。
- 742 名前:Name_Not_Found 投稿日:05/01/30 13:01:06 ID:???
- >ID:GOK4pd9E
m9(^Д^)プギャー
- 743 名前:738 投稿日:05/01/30 13:30:01 ID:GOK4pd9E
- >>741
バカ呼ばわりしていない。バカかと問いかけただけだ。>>740の要望に応えて晒してやるよ。
顕著じゃなかったのはそっちの方だろうが。
<input ... name="Sto">と<br>1 <input ...)の間に
for (var i=1;i<=6;i++){document.write(i)}を書くと、
for (var ...)がそのままhtmlファイル上に表示される。
<script type="text/javascript">
for (var i=1;i<=6;i++){document.write(i, '<input name=\"m"',i,'size ="8" > ')}
</script>
を間に挟むと期待していたものに近いものが表示されるが、サイズが8になっていない。
真っ白になったのはどうしたのか忘れた。
- 744 名前:Name_Not_Found 投稿日:05/01/30 13:33:29 ID:???
- NGID:GOK4pd9E
以下放置で
- 745 名前:748 投稿日:05/01/30 13:41:04 ID:GOK4pd9E
- 表示されるが、フォームとして機能していない。
- 746 名前:Name_Not_Found 投稿日:05/01/30 13:55:34 ID:???
- たぶん、type="〜"が抜けてるだけ。こういう場合、
“解釈された結果”を見るのではなく、テキストエリアに
でも出力して“出力されるHTML文そのもの”を確認すると
楽に解決できる。機能しないのは別問題か?
<script type="text/javascript">
var kaere="";
for(var i=1;i<=6;i++){
kaere+=i+' <input type="text" size="8" name="m'+i+'">';
}
document.write(kaere);
</script>
- 747 名前:748 投稿日:05/01/30 14:28:18 ID:GOK4pd9E
- ありがとう。正解は得られたが、自分の過ちを理解していないので、同じ過ちを繰り返しそう。
- 748 名前:Name_Not_Found 投稿日:05/01/30 15:06:23 ID:t9Z6N1Cc
- >ID:GOK4pd9E
もう来るな。
- 749 名前:Name_Not_Found 投稿日:05/01/30 19:13:21 ID:???
- <script>って<head>内以外に書くことあるのか。
なんかすげー汚い感じがする。
- 750 名前:726 投稿日:05/01/30 19:13:57 ID:???
- スルーされてるんですけど・・・。
どなたか宜しくお願いします。
- 751 名前:Name_Not_Found 投稿日:05/01/30 19:59:01 ID:GOK4pd9E
- >>749
美的センスは人それぞれとして、body内でjsファイルを呼び込んだり、しょっちゅう使うだろうが。
ていうか、外部ファイルにすればheadではリンクするだけだろうが。
- 752 名前:Name_Not_Found 投稿日:05/01/30 20:14:49 ID:???
- 749じゃないが、俺も全部外部jsで、
イベントも属性使わずにattachEvent/addEventListenerだな。
見た目スッキリいい感じ。
- 753 名前:Name_Not_Found 投稿日:05/01/30 20:37:27 ID:???
- >>726
どううまくいかないんだ?
個人的にはflagとかflag2とかDokoniとかtestとかいう名前の
変数やら関数やらでいっぱいのソースは読みたくなくなるがな。
- 754 名前:726 投稿日:05/01/30 20:57:44 ID:???
- 目的は任意の場所に任意のオブジェクトを、表示したり隠したりしたいのですが
ヒントを頂ければと。
- 755 名前:Name_Not_Found 投稿日:05/01/30 21:04:58 ID:???
- だからよ、うまくいかないとかじゃなくてどういうエラーが出るんだ?
- 756 名前:Name_Not_Found 投稿日:05/01/30 21:08:29 ID:???
- もう放置するべ
- 757 名前:726 投稿日:05/01/30 22:00:04 ID:???
- エラーは出ませんがトグルが干渉して意図どおりに表示出来ないのです。
- 758 名前:qq 投稿日:05/01/30 22:19:42 ID:t6314AO8
- カリスマさんって、最初のころ神的だったホレさまのこと?
まだ答えてくれてるの?すごい良い人だったね(てか、勝手に過去形)。
- 759 名前:Name_Not_Found 投稿日:05/01/30 23:03:14 ID:???
- 自演糞が淘汰されてきていることは良い傾向
- 760 名前:Name_Not_Found 投稿日:05/01/30 23:04:37 ID:???
- >>757
いや、だからね、「意図どおりに表示できない」のは最初からわかってるんだから
今実際にどんな動作になってるのかを聞いてるのよ。わかる?
こっちだってエスパーじゃないんだから関数を呼び出すタイミングもわからないのに
うまくいかないとだけいわれても困るのよ。
もう面倒くさいからHTMLもひっくるめてソース全部載せてみ。
- 761 名前:Name_Not_Found 投稿日:05/01/30 23:11:51 ID:???
- どこかにソースをうpするならともかく
ベタベタ貼られても迷惑だからもうほっとけよ。
- 762 名前:Name_Not_Found 投稿日:05/01/30 23:52:50 ID:cEC+2mm6
- ここをよく参考にするんだけど
http://allabout.co.jp/career/javascript/closeup/CU20010713/
ブラウザ判定のとき
var ie= !!document.all
という具合に二重否定している理由は何でしょうか?
- 763 名前:762 投稿日:05/01/30 23:54:16 ID:???
- 書いた瞬間に判った。ブール値にしてるんだな。スマソ
- 764 名前:Name_Not_Found 投稿日:05/01/30 23:58:50 ID:???
- >>761
ウザすぎ。なぜCSSで書かないのか分からん。
- 765 名前:Name_Not_Found 投稿日:05/01/31 00:08:50 ID:???
- そこでなんでCSSが出てくるのか分からん。
- 766 名前:Name_Not_Found 投稿日:05/01/31 00:09:37 ID:???
- >>763
分かりやすさのためには「Boolean(document.all)」がイイ!
- 767 名前:Name_Not_Found 投稿日:05/01/31 01:34:51 ID:???
- >>765
そこでなんで藻舞が出てくるのか分からん。
- 768 名前:Name_Not_Found 投稿日:05/01/31 01:53:00 ID:???
- >>680とか>>762とか、JavaScriptでもここまでトリッキーにできるとは思わなかったなあ
- 769 名前:Name_Not_Found 投稿日:05/01/31 02:57:26 ID:???
- お前が頭堅いだけ
- 770 名前:Name_Not_Found 投稿日:05/01/31 03:17:54 ID:???
- >726
質問はもっと詳しく。
「うまくトグル出来ません」では「間違ってるから」としか答えられない。
わざわざ内容を把握してくれるお人よしはそう現れない。
ソース載せるにしても、重要なところに絞る。
例えば726なら、とり合えずFOR文を消して表示する文字列を固定してみたり、
表示/非表示を切り替えるidを引数で受け取るのを一旦やめて固定してみたり。
もしそれで動けば、for文の中が間違ってるとか、値の受け渡しがうまくいってないと判明する訳で。
そんくらい自分で出来るだろうに。
726もそれだけで動いたし。
で、宜しくないところが判明したら質問汁。
「FORの部分でエラーが出る」とか「値の受け渡しがうまくいかない」とか。
具体的聞けば答える人も増えるハズ。
>いい案はないでしょうか?
良い案というか、プログラムの書き方自体変。
せめてインデントつけるとかせいよ。
flag=0;とか変数使うのも勧められない。何かと面倒なことが増えるから。
それから、いくら試行錯誤中だからといって、この関数名の付け方とか気に食わん。
ついでに、パッと見で「ん?」と思ったのは条件分岐の中にある「flag = !flag;」
何故にifとelseの両方に入れてんの?
条件分岐抜けた後に1コ書けば十分だろうに。
- 771 名前:Name_Not_Found 投稿日:05/01/31 05:33:25 ID:???
- >>726
俺ならこうやるな。参考にどーぞ
<p id="nd">hello</p>
<button onclick="func('nd')">click</button>
<script>
function func(_id) {
o = document.getElementById(_id)
o.style.display = ["block", "none"][ (o.flag = !o.flag)-0 ];
}
</script>
- 772 名前:Name_Not_Found 投稿日:05/01/31 08:14:54 ID:???
- 質問は二つ
(1)下の関数でwhile(true){....}のところを単にxx=xx.replace(....)にすると
1個だけの変換でなぜ満足してしまうのか。
(2)J, Q, Kの変換は上手く行くが、Aに関してはスペードとクラブしか変換しない。
なぜか。ハートやダイヤもちゃんと変換する方法は?" 1 "のところを" 1"と1の後の
空白を消すとハートやダイヤも変換するが、ハートの10をハートのA0みたいに余計
なところも変換する。
function myCd(n){var Rf="<font color=red>", Rl="</font>"
H= "♥ ", C="♣ ", S="♠ ", D="♦ ";
myD=new Array(52);
for(i=1; i<14; i++) myD[i-1] = Rf+H+i+Rl;
for(i=1; i<14; i++) myD[i+12] = Rf+D+i+Rl;
for(i=1; i<14; i++) myD[i+25] = S+i;
for(i=1; i<14; i++) myD[i+38] = C+i;
var xx="";
for(j=1; j<53 ; j++){ xx+='('+j+')'+myD[j-1]+" "}
xx+="<hr>";
while(true){yy=xx; xx=yy.replace(" 11"," J"); if(xx==yy){break;}}
while(true){yy=xx; xx=yy.replace(" 12"," Q"); if(xx==yy){break;}}
while(true){yy=xx; xx=yy.replace(" 13"," K"); if(xx==yy){break;}}
while(true){yy=xx; xx=yy.replace(" 1 "," A "); if(xx==yy){break;}}
- 773 名前:Name_Not_Found 投稿日:05/01/31 08:48:51 ID:???
- >>772
(1)仕様。正規表現パターンを調べれば意図どおりに動作する指定方法が分かると思う。
(2)myCd()においてハートの1が実際にどのようになるかを追っていけば、
"<font color=red>H_1</font>_"となることが分かる("_"は半角スペース)
ダイヤも同様。
- 774 名前:773 投稿日:05/01/31 09:08:42 ID:???
- 追記。
今のやり方を変えないで動作させるなら、以下の方法で対処できる。
(A)10も先に別のもの、例えばXなどに変えてから次に1を変換し、それからそのXを再度10に戻せばよい。
(B)Rf、Rlを追加するタイミングを例えばxx生成時に合わせてしまう。
- 775 名前:Name_Not_Found 投稿日:05/01/31 09:43:24 ID:tnm9pqu5
- innerHTMLとJavaScriptを使ってタグを書き換えたいのですが、
上手く書き換えられません。innerHTMLだとどのようにすれば書き換えられるのですか?
<td id="myMes">3</td>を<td id="myMes" style="color:#0000ff;">3</td>にしたいのです。
- 776 名前:Name_Not_Found 投稿日:05/01/31 10:02:03 ID:???
- > innerHTMLとJavaScriptを使ってタグを書き換えたいのですが、
│
│ ≡ ('('('('A` ) < ツマンネーネタダナ
│≡ 〜( ( ( ( 〜)
│ ≡ ノノノノ ノ サッ
↓
- 777 名前:Name_Not_Found 投稿日:05/01/31 10:09:38 ID:???
- >>775
「inner」って英語でどういう意味だと思う?
実際どういう風に書いているのか貼ってみれ。
- 778 名前:772 投稿日:05/01/31 10:32:53 ID:X7MFrx6n
- >>773>>774
的確な答案、ごっつあんです。(A)の案は、私も考えましたが、元々
for(i=1; i<14; i++)の部分はi<11で、myD[11]=RF+H+"J"+Rl;みたいに
していたのを見やすくするために変更したので、これ以上複雑にしたくないと
思いました。(B)は思いつきません。ただ、773のレスでRl="</font>"を
Rl="_</font>"("_"は半角スペース) にすれば良いと気付きました。サンクス。
- 779 名前:Name_Not_Found 投稿日:05/01/31 10:33:46 ID:tnm9pqu5
- >>777
初心者のため良くわかっていなくてすいません。
document.writeでテーブルを作っていくやり方じゃなくて
既にあるタグを今日の日付だけ色をinnerHTMLで変えたかったんです。
<head>
<style type="text/css">
<!--
.style1 {font-size: 12px}
.style3 {font-size: large; font-weight: bold; }
.style4 {color: #00FF00}
-->
</style>
<script language="JavaScript">
<!--
function myFunc(){
myD = new Date( ) ;
myDate = myD.getDate(); //日
myMes = new Array(31);
for(j=0;j<31;j++){
if((myMes[j]+1)==myDate){document.write(myMes[j].innerHTML="COLOR='floralwhite'">);}
}
</script>
- 780 名前:Name_Not_Found 投稿日:05/01/31 11:18:36 ID:AEIEmrN/
- >>779
className 使うよろし。style変更はCSSで。DHTMLもできるようになるぞ。
- 781 名前:Name_Not_Found 投稿日:05/01/31 11:27:34 ID:???
- ステータスバーで文字をスクロールさせたいんですが、
<script Language="JavaScript">
var Gstcnt = 0;
var Gmsg = "あいうえお";
var Gblnk = " ";
var Gstr = Gblnk + Gblnk + Gblnk + Gmsg;
function scroll()
window.status = Gstr.substring(Gstcnt++,Gstr.length);
if (Gstcnt>Gstr.length){
Gstcnt=0;}
setTimeout("scroll()",150);}
</script>
右→左ではなく左→右にスクロールさせるにはどうしたらいいのか教えてください。
- 782 名前:Name_Not_Found 投稿日:05/01/31 11:49:41 ID:eoGRqG9d
- あいうえお→あえおいう
みたいに文字列をシャッフルさせるスクリプト教えて頂けませんか?
- 783 名前:Name_Not_Found 投稿日:05/01/31 11:54:12 ID:???
- >>766
Firefoxだと !!document.all と Boolean(document.all) の値が違うぞ。前者はfalse、後者はtrue。
ttps://bugzilla.mozilla.org/show_bug.cgi?id=248549
>>781
>>1を読んだか?
> このスレに書き込むことが許されるものは以下のとおり
> ・ユーザーに迷惑となるスクリプトを書かない者
- 784 名前:Name_Not_Found 投稿日:05/01/31 12:33:40 ID:???
- 任意の日をユーザーに書き込んでもらい、
100日後は何月何日かをそのページのフォーム内に出すスクリプトがおいてある
サイトはないでしょうか?
カウントダウンするスクリプトはたくさんありますが、
上記のものは探し回ってもありませんでした。
申し訳ありませんが、お願いいたします。
- 785 名前:Name_Not_Found 投稿日:05/01/31 12:57:25 ID:oMf+0QNr
- >>781
ステータスバーはメッセージを動かすところではない。タイトルバーも然り。
第一そんなもんだれも注目しない。
ただ、どうしてもというのなら、アラビア語圏のサイトにヒントがあると思われ。
その前に、これではスクリプトが動かんぞ(たぶん)。
- 786 名前:Name_Not_Found 投稿日:05/01/31 13:17:02 ID:???
- >>784
その「任意の日」というのは「今年の」でよいのか。それとも年も
指定するのか。まあどっちにせよ、年・月・日からDateオブジェクトを
作ってそれをもとに100日後のDateオブジェクトを作って月・日を取り
出して表示するんでしょ。読める過去ログに沢山あるよ。終了。
>>779
innerHTMLはタグの「内側」を変更するんであって、タグの属性は変更
できないだろ。よく考えろ。アンタがやりたいことは
myMes[j].style.backgroundColor = '色';
これだけでできる。これも過去ログに山のようにある。過去ログが読め
ない奴は書き込む資格がないと >>1 に書いてあるだろ?
- 787 名前:Name_Not_Found 投稿日:05/01/31 13:18:17 ID:???
- >>782
"JavaScript 配列 シャッフル"でググってみ。sliceメソッドなんかはArrayにもStringにもあるから応用きくでしょ。
まあもうちょっとJavaScriptらしくメソッドとして使いたいっていうんなら
String.prototype.shuffle = function()
{
var original = this.valueOf();
var shuffled = "";
for (var i = original.length; i; i--) {
var j = Math.floor(Math.random() * i);
shuffled += original.charAt(j);
original = original.substring(0, j) + original.substring(j + 1, i);
}
return shuffled;
}
shuffledString = originalString.shuffle();
といったあたりかね。
- 788 名前:784 投稿日:05/01/31 13:29:05 ID:???
- 早い返答ありがとうございます。
助かります。
>786
>その「任意の日」というのは「今年の」でよいのか。それとも年も
指定するのか。
年月日です。
サンプルがないと今の自分にはちょっと…
- 789 名前:Name_Not_Found 投稿日:05/01/31 13:48:46 ID:???
- >>788
Dateオブジェクトの作り方はわかるか?
new Date("2005/1/31") とか new Date(2005, 0, 31) とかやる以外に
new Date(数値) とやる方法もあるわけだ。
このときの「数値」ってのは1970年1月1日から経過した時間を表してて
getTimeメソッドを使うと後からでも取得できる。
つまりは入力された日付を表すDateオブジェクトのgetTimeで得られた値に
100日分の時間を足した値を元にして新しいDateオブジェクトを作ればいいわけよ。
後は自分で調べろ。
- 790 名前:Name_Not_Found 投稿日:05/01/31 13:51:04 ID:???
- >>788 ホレ。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><title>???</title>
<script type="text/javascript">
function calc() {
var e = document.forms.f0.elements;
var d1 = new Date(Number(e.i0.value),Number(e.i1.value)-1,Number(e.i2.value));
var d2 = new Date(d1.getTime() + 1000*60*60*24*100);
alert(d2.getFullYear() + '.' + (d2.getMonth()+1) + '.' + d2.getDate());
}
</script>
</head><body>
<form name="f0" action="#" onclick="return false"><p>
<input type="text" name="i0" value="2005"><input type="text" name="i1">
<input type="text" name="i2"><input type="button" onclick="calc()">
</p></form></body></html>
- 791 名前:Name_Not_Found 投稿日:05/01/31 13:53:56 ID:???
- >>787
素人にとってそういう人力改造は応用かもしれないが……。
例えば、次の様に、処理を委ねることは「応用」と言える。
(call を知らない古いJSなら、委ね先の shuffle に引数を設定して this で参照させなければすむ。)
Array.prototype.shuffle = function () {
shuffle.call( this);
}
String.prototype.shuffle = function () {
var a = this.split( '');
shuffle.call( a);// a.shuffle() としては駄目。結合させない。
return a.join( '');
}
function shuffle () {
var i = this.length;
var j;
var tmp;
while (0 < i) {
j = Math.floor( Math.random() * i--);
if (i != j) {
tmp = this[ i];
this[ i] = this[ j];
this[ j] = tmp;
}
}
}
- 792 名前:784 投稿日:05/01/31 13:56:35 ID:???
- ありがとうございました。
貴重な時間を割いてくださってありがとうございました。
後は自分で頑張ってみます。
今から仕事なので、深夜からがんばります。
- 793 名前:Name_Not_Found 投稿日:05/01/31 13:56:59 ID:???
- >>788 ミリ秒とかなんとか深く考えなくても、Dateオブジェクトがよきに計らってくれる。
var d = new Date;
d.setDate( d.getDate() + 100);
- 794 名前:787 投稿日:05/01/31 14:16:27 ID:???
- >>791
指摘ありがとう。Arrayで定義しといてそれを利用するってのは思い浮かばんかったわ。
で、申し訳ないんだけど a.shuffle() としてはだめな理由がわかりません。
「結合させない」とはどういう意味か教えてくれないでしょうか?
- 795 名前:Name_Not_Found 投稿日:05/01/31 14:22:50 ID:???
- >>793
おお、それって知らなかった。簡単でいいね。
- 796 名前:Name_Not_Found 投稿日:05/01/31 14:27:38 ID:???
- >>794
Arrayオブジェクトにshuffle()メソッドを追加してるんだから
a.shuffle()としたらそれが呼ばれちゃうだろ。つまり自分で自分を
呼んでしまい無限再帰呼び出しになる。
>>791
function shuffle(a) { ... のように1引数で受けた方が分かりやすい
んじゃないの。さらに同名の関数は混乱をまねくから(上記の通り)
shuffle_array()とか名前を変えた方が。
- 797 名前:Name_Not_Found 投稿日:05/01/31 14:33:17 ID:tnm9pqu5
- >>786
ありがとうございます。このように書かれていたのでinnerHTMLで
タグを書き換えられるのかと勘違いしていました。
この読み書き可能なプロパティは、
テキストとHTMLタグの組み合わせになる。ただし、
<html>、<head>、<title>タグは除く。
このプロパティを設定すると、指定した文字列で、
エレメントの既存の内容を完全に置き換えてしまう。
もし文字列にHTMLタグが含まれていた場合には、文字列は解釈されて、
ドキュメントの中でそれが置かれるべきところにフォーマットされて配置される。
注 このプロパティはドキュメントがロード中に設定することはできない。
設定する前にonloadイベントを待つようにしなければならない。
TextRange、innerHTML、outerHTMLによってダイナミックにタグを作る場合には、
新しく作成したタグのためのイベント作成にはJScriptを使用しなければならない。
VBScriptはサポートされていない。
- 798 名前:mochi 投稿日:05/01/31 14:47:42 ID:SSGZxizE
- 初心者です。
現在サーバーでCGIが使えないため、別の方法で次のことが
できるかどなたか教えてください!!!
【ラジオボタンの選択により、メールの送信先を変更したい。】
例:○Aサポート ○Bサポート ○Cサポート ←ラジオボタン
●Aサポートを選択し、送信ボタンを押した場合、
Aサポートへメールが送信される。
●Bサポートを選択し、送信ボタンを押した場合、
Bサポートへメールが送信される。
また、現在では、【送信】ボタンを押すと電子メールを使用して
送信するようになっています。
IEより以下のポップアップが表示されます。
【このフォームは電子メールを使用して送信されています。
このフォームを送信すると、電子メールアドレスが
受信者に公表され、フォームのデータが暗号化されずに
送信されます。
この送信は続行できますが、取り消すこともできます。】
<FORM action="mailto:メールアドレス?Subject=問い合わせ" method="post" enctype="text/plain" onSubmit="relocate()">
よろしくお願いします。
- 799 名前:Name_Not_Found 投稿日:05/01/31 14:58:37 ID:???
- >>798
CGIをレンタルすればよろしい
- 800 名前:Name_Not_Found 投稿日:05/01/31 15:12:58 ID:FzvqXBDC
- blogでおぼえるjavascript
http://blog3.fc2.com/pcafe/
- 801 名前:Name_Not_Found 投稿日:05/01/31 15:14:09 ID:???
- >>797
だからそういうことをしたいのならそのタグを囲む外側の
タグに対応する要素のinnerHTMLを変更する。
- 802 名前:Name_Not_Found 投稿日:05/01/31 15:20:07 ID:???
- NGID:初心者です
- 803 名前:Name_Not_Found 投稿日:05/01/31 15:22:06 ID:???
- NGIDじゃねーや。NGwordだ
- 804 名前:Name_Not_Found 投稿日:05/01/31 15:24:35 ID:???
- >>797
tdタグ自体を指定すればいい。
単純なのは各tdタグにidを振る。
- 805 名前:782 投稿日:05/01/31 15:40:28 ID:eoGRqG9d
- >>787
>>791
ありがとうございます。
例えば、var message="aiueo";のaiueoをシャッフルさせて表示させるように
するにはどうしてらよいのでしょうか?
- 806 名前:787 投稿日:05/01/31 15:47:39 ID:???
- >>796
ありがとうございます。しかしまだよくわかりません。
わかりやすくするため
Array.prototype.shuffle = function _1() {
String.prototype.shuffle = function _2() {
とします。
function _1 の中で Array::shuffle を呼ぶと無限再帰になるというのは分かるのですが
function _2 の中で a.shuffle() とすると無限再帰になるというのがわかりません。
この場合 a.shuffle() としていても function _1 が呼ばれ、
その中で function shuffle が呼ばれるので無限再帰にはならないのではないでしょうか?
実際 JavaScript 1.5 (Firefox 1.0) 、JScript 5.6 (IE 6) の両者において
a.shuffle() としてもうまく動いているように見えます。
勘違いがあったらご指摘よろしくお願いします。
- 807 名前:Name_Not_Found 投稿日:05/01/31 15:57:01 ID:???
- >>805
>>787,791さん二人が教えてくれたスクリプトが理解できないんだったら、
素直にそう言った方が良いよ。
ちょっと考えてみ。
配列と、Mathオブジェクト駆使すれば、力技っぽくなるけど十分シャッフルは可能だよ。
- 808 名前:Name_Not_Found 投稿日:05/01/31 15:57:21 ID:???
- 長くてすみません。質問失礼します。
<HTML><HEAD>
<script language="JavaScript">
function calc(){
document.form01.goukei1.value=eval(document.form01.sara1.value)
document.form01.sara2.value=350*eval(document.form01.sara1.value);
document.form01.goukei2.value=eval(document.form01.sara2.value);}
</script></HEAD>
<body><form name="form01">
<table bgcolor="#ffffff"
width="600" border="3" cellpadding="5">
<tr><td>小 皿</td>
<td> 350円</td>
<td><input type="text" size="10" name="sara1">個</td>
<td><input type="text" size="10" name="sara2">円</td></tr>
<tr><td><input type="button" value="合計計算" onclick="calc()"></td>
<td></td>
<td><input type="text" size="10" name="goukei1">個</td>
<td><input type="text" size="10" name="goukei2">円</td>
</tr></table><br> <input type="reset" value="数値をリセット">
</form></body></HTML>
小皿のほかに2項目ほどありますが省略しました。
〜個のところに入力して合計計算を押すと数量と小計が出るものです。
空欄のままボタンを押すとNaNになってしまうので、
空欄を0に書き換えて計算できるようにするにはどうしたらいいでしょうか。
- 809 名前:Name_Not_Found 投稿日:05/01/31 16:10:44 ID:ydsdZrdN
- >>808
document.form01.sara1.value が空欄でないときだけ関数を実行させればいいよね。
それをjavaScriptにわかってもらえるようにしよう。
- 810 名前:Name_Not_Found 投稿日:05/01/31 16:12:49 ID:???
- >>808
1.最初からテキストボックスのvalueを0にしておく
reset押したときと初期値が0になるので追加で関数が必要ない。
2.document.form01.goukei1.value=eval(document.form01.sara1.value)
(関係ないが↑セミコロン抜けてる。お気をつけ。)
この行を、
document.form01.sara1.value=""?document.form01.goukei1.value=0:document.form01.goukei1.value=eval(document.form01.sara1.value);
に置き換える。
どちらでもどうぞ。
お勧めは簡単な1ですけどね。
2使う場合はコピペ推奨
- 811 名前:808 投稿日:05/01/31 16:40:59 ID:???
- ありがとうございます!
方法はいくつかあるのですね。
valueを0にする方法を使わせていただきます。
他の2つはもっと勉強してわかるようにします。セミコロンも気をつけます!
助かりました>>809、>>810
- 812 名前:Name_Not_Found 投稿日:05/01/31 16:57:09 ID:???
- >>806
そりゃStringの方は好きにすればいいんじゃない。
呼び出しが余計にあったりとか洩れは気持ち悪いが。
- 813 名前:Name_Not_Found 投稿日:05/01/31 17:21:35 ID:tnm9pqu5
- >>804
ありがとうございます。
各SPANタグにidを振って今日の日付に当てはまるものだけに
innerHTMLで書き換えるような処理にしたのですけど上手くいきません。
構文エラーが出たのですがinnerHTMLの書き換え方が間違っているのでしようか?
テーブル部分は<SPAN id="myMes[0]"><td>1</td></SPAN>で31まで作っていて
<P><input type="button" value="日付" onclick="myFunc()"></P>で
呼び出すようになっています。勘違いがあったらご指摘宜しくお願いします。
<script language="JavaScript">
<!--
function myFunc(){
myD = new Date( ) ;
myDate = myD.getDate(); //日
myMes = new Array(31);
for(j=0;j<31;j++){
if((myMes[j]+1)==myDate){
var obj=document.getElementById("myMes[j]");
obj.innerHTML="<td class='style4'>2</td>";
}
}
-->
</script>
- 814 名前:Name_Not_Found 投稿日:05/01/31 17:33:24 ID:???
- >>813
あんたそりゃHTML自体一から勉強しなおしたほうがいいよ。
それから誰かが言ってたと思うけどスタイルを変えるだけなら別にinnerHTMLなんて使う必要ないんだから。
classNameプロパティ使えばclass属性の値は書き換えられるわけだし。
- 815 名前:Name_Not_Found 投稿日:05/01/31 18:50:24 ID:Rh6Qc8Ss
- >>810
2.
またえーかげんなことを。あとで雨裸馬れるよ。それに、最初から0入っ
てるってのは商売上縁起わるいしアンチョコすぎ。ちゃんと教えてあげて。
- 816 名前:726 投稿日:05/01/31 20:27:30 ID:???
- >>770-771
亀レス申し訳ありません。
ご親切なご指摘有り難う御座います。
宜しくないところは
1 <a href="javascript:void(0)" onclick="test2('aaa','test.txt'); return false;">aaa</a>
2 <a href="javascript:void(0)" onclick="test2('bbb','test.txt'); return false;">bbb</a>
として
1をクリックして2をクリックするとflagが1なので2は表示されない。
1をクリックして表示を消すと、flagが0なので2をクリックすると2は表示される。
問題点は閉じて開かないと、開けないということなので
>flag=0;とか変数使うのも勧められない。
というご指摘通りなんです。で如何にすべきかというところで
771のfunction func(_id) {
o = document.getElementById(_id)
o.style.display = ["block", "none"][ (o.flag = !o.flag)-0 ];
}
という表現は目から鱗なのですが、如何せん何故これでうまく動くのか良く分かりません。
いろいろと探してはみましたが["block", "none"][ (o.flag = !o.flag)-0 ]の様な表現もその説明も見つかりません。
再度お手数ですがこういう表現の名称および説明があるところを教えて頂ければ幸いです。
宜しくお願い致します。
- 817 名前:Name_Not_Found 投稿日:05/01/31 20:55:16 ID:uhw+3NAO
- >>816
なぜに直接作者にこれはどういう意味なんですかと聞かないの?
トピク的に関係ないけど、
<a href="javascript:void(0)" onclick="test2('aaa','test.txt'); return false;">aaa</a>
のreturn falseってどういうイミあんの?void(0)も正しくないような。疑問続出。
- 818 名前:Name_Not_Found 投稿日:05/01/31 21:41:49 ID:nFS95+39
- return falseとvoid(0)はテンプレからとったので特に意味はないですが
<!--<a href-killed(Trinity's)="javascript:void(0)" onClick="alert('test');return false">alert('test')</a>-->
return falseはhrefにURIを入れたときに便利、void(0)は#をいれるよりもいいと思われ・・・
間違った解釈なら教えてください。
- 819 名前:Name_Not_Found 投稿日:05/01/31 22:25:08 ID:zOEoMVPz
- IEと、DOM2Events対応ブラウザで同じように使えるように
Eventクラスのラッパーを作ってるんですが、
cancelBubble=trueはstopPropagation()と同じ
returnValue=falseはpreventDefault()と同じ
で間違いないでしょうか?
試したところでは同じような気がしますが、
違いなどご存知でしたら教えてくらはい。
- 820 名前:Name_Not_Found 投稿日:05/01/31 23:18:20 ID:???
- >>796 てけとーなことを言うな。
- 821 名前:Name_Not_Found 投稿日:05/01/31 23:26:29 ID:???
- <head><script language="JavaScript">
<!--//
//tuki=12;//hi=25;//moji1='クリスマスまで後';//moji2='日';//moji3='今日はクリスマス';
//hayasa=150;kekkamoji='';my_time=0;hajime=0;
function count()
{
hiduke=new Date();
tosi=hiduke.getFullYear();
ima=hiduke.getTime();
my=new Date(tosi+'/'+tuki+'/'+hi).getTime();
if(my < ima && ima < my+86400000)
{ kekkamoji=moji3; ScrollMoji(); }else
{ if(my < ima)my+=31536000000;my=Math.ceil((my-ima)/60/60/24/1000);
kekkamoji=moji1+my+moji2;
ScrollMoji();}}function ScrollMoji()
{ ji=" ";
bunn=ji+kekkamoji; len=bunn.length+1;
document.form1.text1.value=bunn.substring(hajime,len);
hajime=(hajime > len)?0:hajime+1;
clearTimeout(my_time);
my_time=setTimeout('count()',hayasa);
}
//--></script></head><body onLoad="count();"><form name="form1"><input type="text" name="text1" size="30"></form></body>
こんなのがあったんで使ってみた。1個だけなら普通に動いたけど
3個続けて貼ってやろうとしたらできなかった。
どうしても3個使いたいんで教えてください。
- 822 名前:Name_Not_Found 投稿日:05/01/31 23:42:24 ID:???
- for文とwhile文の違いは何ですか?
- 823 名前:Name_Not_Found 投稿日:05/02/01 00:02:43 ID:???
- >>822
ttp://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/12_Statements.html#section-12.6
- 824 名前:Name_Not_Found 投稿日:05/02/01 00:45:10 ID:Lhfm11Co
- 見本→ http://www.softkoubou.co.jp/pjs/jsb/jsb.1.html
のような機能を作ろうと思うんですが、
ソース→ http://www.softkoubou.co.jp/pjs/jsb/jsb.src.html
の「jsb.3.php」の、どの部分で住所を表示(元のページに住所を表示させる)をしているか教えて下さい。
PHPの部分では無くJavaScriptの部分の仕事だと思ったのでここで質問しました。
- 825 名前:Name_Not_Found 投稿日:05/02/01 01:04:01 ID:???
- >>824
function onLoad_proc()
内の
parent.main.document.frm.adr.value = '{$adr}';
- 826 名前:Name_Not_Found 投稿日:05/02/01 02:28:38 ID:???
- ttp://www.milonic.com/download.php
のメニューを使っているのですが、リンク先を新しいウィンドウや
違うフレームに出したい場合、どのように変更すればよろしいのでしょうか?
- 827 名前:Name_Not_Found 投稿日:05/02/01 03:13:48 ID:???
- >>816
マンドクセーけど書いた本人だからな。簡単に…
> ["block", "none"][ (o.flag = !o.flag)-0 ]
これは配列。 alert(["block", "none"][1]); とでもしてみれ
> (o.flag = !o.flag)-0
-0 することでboolean型を数値に形変換し有効な添え字に
> o.flag
各オブジェクトに自分自身の状態を真偽値で格納させている。
- 828 名前:Name_Not_Found 投稿日:05/02/01 03:17:53 ID:???
- >>826
余計なもんダウンロードさせんなヴォケ!
ドキュメントに書いてあるじゃん。
義務教育は卒業したと仮定するが、英語は習ったよな?
添付ドキュメントを全読しろ。以上。
- 829 名前:Name_Not_Found 投稿日:05/02/01 07:50:30 ID:???
- >>821
3個貼ったって、まさかbodyが3つあるHTMLを作ったんじゃ…
そんなんだったらJavaScript以前の問題だが。
- 830 名前:Name_Not_Found 投稿日:05/02/01 09:15:56 ID:KGk1pkGX
- >>821
うちの主人の申しますには、これ変数の種類とスコープをお勉強して納得解決ざ
ます。おほほほ。でも、どうして変数無効化されてるのかはナゾざます。
- 831 名前:Name_Not_Found 投稿日:05/02/01 09:25:18 ID:MxoLP7GP
- 遅レスで自己レスでもあるのだが
>>667
function my_Tbl(nn){
document.all("test0").innerHTML="";
for(kk=1; kk<nn+1; kk++){myCd(kk);}}
という新しい関数を作り、関数doStrt()の一番最初にif(lap==0){my_Tbl(2);}を入れる。
関数myCd(n)を以下の様に変更する。後半部分document.writeで書き足している部分を
変数xxを変更していくようにする。そして変数xxに最初にdocument.all("test0").innerHTML;
を入れておく。最期にdocument.write(xx)とやらずに
if(document.all){document.all("test0").innerHTML=xx;}
else{document.getElementById("test0").innerHTML=xx;}
みたいにやる。
- 832 名前:Name_Not_Found 投稿日:05/02/01 09:35:16 ID:gEuCGpcw
- 広告付きのホームページを無料で作る方法ってありますか?
- 833 名前:Name_Not_Found 投稿日:05/02/01 09:46:42 ID:???
- >>832
スレ違い。
- 834 名前:q 投稿日:05/02/01 10:14:59 ID:l6F9Tf7Y
- 質問です。
<script type="text/javascript"><!--//
と
<script type="text/javascript">
<!--//
で記述上どちらが適正ですか。振舞いにちがいはあったりしますか?
教えてください。
- 835 名前:Name_Not_Found 投稿日:05/02/01 11:16:31 ID:???
- >>827
レス有り難うございます。
ジャグ配列というそうですね。
願わくばもう少し深く知りたいので、ジャグ配列のサンプル等が置いてあるところを知りたいのですが
Jagged Array ジャグ配列ではヒットしません。
無いですかね?うざいといわれそうなのでもうひきあげます。
有り難う御座いました。
- 836 名前:Name_Not_Found 投稿日:05/02/01 11:34:33 ID:BBM7ZpkW
- >>835
もう少し深くって、ここまで827が説明してくれてこれ以上なに知りたいの?
結局自分で分析しまくるチカラなきゃどんなサイト見たってダメじゃないのか。
だから文科省が考える力を、っていってんだよ。
- 837 名前:Name_Not_Found 投稿日:05/02/01 11:43:53 ID:10ex+hA7
- 質問です。
フォームのテキストボックスの入力チェックについてなのですが、
<td><input type="text" id=shuh[X] name=shuh_X size="2" maxlength="2">:<input type="text" id=shum[X] name=shum_X size="2" maxlength="2"></td>
<td><input type="text" id=taih[X] name=taih_X size="2" maxlength="2">:<input type="text" id=taim[X] name=taim_X size="2" maxlength="2"></td>
<td><select size="X" id=shukkin_type[X] name=shukkin_type_X><option value="通常">通常</option><option value="休">休</option></select></td>
※for文でループさせて、Xの部分は1,2,3…と増える。
このようなフォームの場合、入力チェック(空欄だったらアラートを表示)はどのようにすればいいのでしょう?
ループを使いたいのですが、うまく動いてくれません。
- 838 名前:Name_Not_Found 投稿日:05/02/01 12:07:40 ID:???
- >>837
うまくいかなかったfor文も書きなされ
じゃないと指摘しようがない
- 839 名前:Name_Not_Found 投稿日:05/02/01 12:09:09 ID:???
- >>837
まずFAQ >>9 のQ7/A7を読め。それで分からなければアンタの
「動かない」コードを貼れ。何も書いてないんだったら質問する
資格がないと思え。
>>835
全然Jagged Arrayじゃないじゃん! 普通の2次元配列だろ。
- 840 名前:837 投稿日:05/02/01 12:34:07 ID:10ex+hA7
- >>838-839
すみません。コードはこれです。
var num=frm.elements.date.length;
for(var i=1;i<num;i++){
if ((frm.elements.shukkin_type[i].value == "通常") ||
(frm.elements.shukkin_type[i].value == "休出")){
if((frm.elements.shuh[i].value == "") ||
(frm.elements.shum[i].value == "")){
alert(frm.elements.date[i].value+" の出勤時間を入力してください。");
return false;
} else if((frm.elements.taih[i].value == "") ||
(frm.elements.taim[i].value == "")){
alert(frm.elements.date[i].value+" の退社時間を入力してください。");
return false;
}
if((frm.elements.shuh[i].value < 1) || (frm.elements.shuh[i].value > 31) ||
(frm.elements.shum[i].value < 0) || (frm.elements.shum[i].value > 59)){
alert(frm.elements.date[i].value+" の出勤時間を修正してください。");
return false;
} else if((frm.elements.taih[i].value < 1) || (frm.elements.taih[i].value > 31) ||
(frm.elements.taim[i].value < 0) || (frm.elements.taim[i].value > 59)){
alert(frm.elements.date[i].value+" の退社時間を修正してください。");
return false;
}
}
}
alert("送信します。");
return true;
}
- 841 名前:Name_Not_Found 投稿日:05/02/01 12:40:24 ID:???
- ところで、Jagged Arrayってどんなの?
おせーて。
- 842 名前:841 投稿日:05/02/01 12:46:11 ID:???
- >>841
あっ、わかった。ごめん。
- 843 名前:Name_Not_Found 投稿日:05/02/01 12:46:46 ID:???
- >>841 スレ違い
>>839 にじげんはいれつぅ?
var a = [ 'block', 'hidden' ]
function i (o) {
var n;
if (o.flag) o.flag = false; else o.flag = true;
n = o.flag - 0;
return n;
}
alert( a[ i(o) ] );
こういう a をにじげんはいれつという人がいるのか。とりあえず晒し上げとく。
- 844 名前:Name_Not_Found 投稿日:05/02/01 12:59:44 ID:???
- >>829
<body>は1つにしたんですができなかったっす。
>>830
謎ざますか…。
- 845 名前:Name_Not_Found 投稿日:05/02/01 13:29:39 ID:???
- >>837
質問への回答ではないが、HTML がおかしい。
input の id は ID だから、「[」と「]」は使えない。
input の name は CDATA だから、「[」も「]」も使える。
正しいHTMLになるように入れ替えてやり直してみてはと思うが。
<input type="text" name="shuh[X]" id="shuh_X" ...
- 846 名前:Name_Not_Found 投稿日:05/02/01 13:39:38 ID:???
- うーんダメですわかりません
どなたか教えて頂けませんか?>>805
- 847 名前:784 投稿日:05/02/01 14:10:37 ID:???
- 遅くなりましたが、
何とかできました。マジでうれし泣きしています。苦労したんで。
>786>789>790>793
さん、ありがとうございました。
- 848 名前:837 投稿日:05/02/01 14:21:37 ID:10ex+hA7
- >>845
そうなのですか!知らなかった…orz
修正してみます。
ちなみに今更聞けないことを聞いちゃいますが、
frm.elements.XXX.valueなどのXXXってIDとNAMEどっちを見てるんでしょう?
- 849 名前:Name_Not_Found 投稿日:05/02/01 16:00:09 ID:???
- ・教えを請う
・学習する
似て非なるものだということを自覚してほすぃが、ここは質問用スレ。
難しいところだね。
NAME
- 850 名前:qonarray 投稿日:05/02/01 16:03:13 ID:???
- 教えてください。たとえば、
var myArray = new Array(5)
は、カラの配列要素が5つあることを宣言してますよね。
とすると、myArray[0]=5 という意味で、この1行形式で書くにはどうすれば
いいのでしょうか。苦しまぎれに、
var myArray = new Array(5,'')
としてみましたが、もちろん駄目でした。
- 851 名前:Name_Not_Found 投稿日:05/02/01 16:05:36 ID:???
- >>850
var myArray = [5]
- 852 名前:Name_Not_Found 投稿日:05/02/01 16:28:38 ID:+YOigZLT BE:12077388-
- 表をソートしたいと思うのですが
2重配列を使って
a,b,c,d
e,f,c,g
h,i,j,g
h,l,m,n
な表を配列に収納
A[0]=new Array("e","b","c","g")
A[1]=new Array("e","f","c","d")
A[2]=new Array("h","i","j","g")
A[3]=new Array("h","l","m","n")
で縦4つ目のdでソートしたいのです。
sort(A[0])だと横でソートされてしまいますし……
縦でソートして
A[0]=new Array("e","f","c","d")
A[1]=new Array("e","b","c","g")
A[2]=new Array("h","i","j","g")
A[3]=new Array("h","l","m","n")
にしたいのです。
よろしく御願いします。
- 853 名前:Name_Not_Found 投稿日:05/02/01 16:30:04 ID:???
- >>835
全然ジャグ配列じゃない。ただの配列リテラル。それも1元配列。
前半の [ ] は配列リテラルを表し後半の [ ] は添え字を表す。
同じ記号でも意味が異なる。ただそれだけ。
- 854 名前:Name_Not_Found 投稿日:05/02/01 16:39:53 ID:???
- >>852
A.sort(function(x, y) {
if(x[3] > y[3]) return 1;
else if(x[3] < y[3]) return -1;
else return 0; });
- 855 名前:qonarray 投稿日:05/02/01 16:49:39 ID:???
- >>851さん ありがとうございます。
なるほど。でも、私の本によると、
var myArray = new Array();
でカラの箱が用意されるが、その際同時に、配列要素を設定することもできる
として、
var myArray = new Array('name','age','sex');
のように説明されています。new演算子で生成したその空箱にポンと"name"1つ
を放り込むことはこの形ではできないのでしょうか。この形は、2以上の場合に
成立するという仕様ということですか。ちょっとギモンなものですので。
- 856 名前:Name_Not_Found 投稿日:05/02/01 17:13:21 ID:???
- 本によるとじゃねーよ。
素直に空で用意して次の行で代入すりゃいいだろ。
何をいつまでもぐちぐち言ってる必要があるんだ?
- 857 名前:Name_Not_Found 投稿日:05/02/01 17:19:24 ID:vnSWjTXc
- すいません。質問させてください。
よくメールフォームにある「メールアドレス入力欄」と「再確認用のメールアドレス」欄に違うアドレスを入力したらアラームが出るようにしようと、
form の name は form1に。
アドレスを fromとfrom2 として、head内に
<script>
function check(){
val1 = document.form1.from.value;
val2 = document.form1.from2.value;
if(val1 != val2){ alert("メールアドレスと確認用アドレスが異なります。ブラウザの戻るボタンで戻って正しく入力してください。"); return false};
return true;
}
</script>
と記述しました。
すると、win IEの6では作動したのですが、他のバージョンやMacでは作動しませんでした。
これは何が原因なんでしょうか。いくつか試したのですがどうしても分かりません。よろしくお願いします。
- 858 名前:Name_Not_Found 投稿日:05/02/01 17:32:06 ID:???
- >>857
とりあえず、(val1 != val2) が何を返しているか確認してみてはどうだろうか。
- 859 名前:qonarray 投稿日:05/02/01 17:42:28 ID:???
- >>856
あっ、わからなかったもので。すいません。
おー、こわ。
- 860 名前:Name_Not_Found 投稿日:05/02/01 18:05:57 ID:???
- >>859
「2の場合以上についてのみ成立する仕様です」
ECMA-262で「1個の場合は長さ指定」と決まってる。
アンタの持ってる本がダメダメだから捨てたら(ry
- 861 名前:Name_Not_Found 投稿日:05/02/01 18:22:03 ID:???
- >>855
(´-`).。oO(>>850はなぜ本の内容から削るだけでなく数値で試そうとしたのだろう…
- 862 名前:Name_Not_Found 投稿日:05/02/01 18:32:15 ID:???
- フォームのセレクト部品ごとに違うイベントを発生させることって可能でしょうか?
optionタグはイベントを発生しないみたいなので、ムリですかね・・。
- 863 名前:Name_Not_Found 投稿日:05/02/01 18:54:20 ID:???
- それぞれが01a.html〜07c.htmlをリンク先とする15個のリンクスポット文字列01a〜07cを、
2重のfor文を使って出力する関数を作りたいと思いました。
その際に、その関数をLink()とします。
で、a,b,cをこのままの順で格納する配列abcを宣言し、初期化するとする。
また2重ループで使うカウンタ変数を宣言(iとします)
それで、 01a 01b 01c と3つ表示させたら改行させるとします。
で、色々考えたのですがよく理解ができていないようなので下記に記述したものを
お見せしますのでご教授お願いいたします。
<script type="text/javascript>
<!--
abc=new Array("a","b","c");
var i;
function makeLinkSpot(){
for(i=1;i<8;i++){
途中までは出来たのですが ここからどういう風に記述したらよいのかわかりませんので
お教え下さいませ。よろしくお願いいたします。
- 864 名前:863 投稿日:05/02/01 18:59:50 ID:???
- >>863の追記: リンクに対する関数がLink()ではなくmakeLinkSpot()でした。
- 865 名前:863 投稿日:05/02/01 19:03:03 ID:???
- >>863 げげ・・・スレ汚しすいません… これはヘッダ部に記述し、makeLinkSpot()はボディ部から
呼び出す仕様です。
- 866 名前:Name_Not_Found 投稿日:05/02/01 19:06:38 ID:???
- >>863
なんで、「01a.html〜07c.html」で、リンク先が「15個」になるの?
- 867 名前:863 投稿日:05/02/01 19:09:57 ID:???
- >>866 あぁ 21個だ・・・ _| ̄|○
- 868 名前:Name_Not_Found 投稿日:05/02/01 19:27:47 ID:???
- >>863 だったら素直に for文 2つ書けばいいんじゃない?単に。
- 869 名前:Name_Not_Found 投稿日:05/02/01 19:29:16 ID:???
- >>863
var count = new Array("1","2","3","4","5","6","7");
var abc = new Array("a","b","c");
for(var i=0 ; i<count.length ; i++){
for(var j=0 ; j<abc.length ; j++){
var str = "0" + count[i] + abc[j];
var url = str + ".html";
var string = "<a href=¥"" + url + "¥">" + str + "</a>";
document.write(string);
}
}
こんなかんじ?
- 870 名前:863 投稿日:05/02/01 19:30:08 ID:???
- >>868
そう for文2つかけばいいんですけどね。記述がわかんないんですよ(汗
- 871 名前:863 投稿日:05/02/01 19:35:36 ID:???
- >>869
あら ありがとうございますです。
- 872 名前:863 投稿日:05/02/01 19:41:21 ID:???
- >>869
そんな感じです。あとは、01a 01b 01c<br>02a 02b 02c<br>・・・・・と
なるように配置したいわけですです。
- 873 名前:Name_Not_Found 投稿日:05/02/01 19:55:38 ID:MxoLP7GP
- >>871
<script type=text/javascript>
var abc = new Array("a","b","c");
msg=""
for(var i=1 ; i<8 ; i++){
for(var j=0 ; j<3 ; j++){
msg += "0"+ i + abc[j] +" "; }
msg+="<br>" ;}
document.write(msg);
</script>
- 874 名前:Name_Not_Found 投稿日:05/02/01 19:58:51 ID:MxoLP7GP
- >>871
リンクもつけるなら
<script type=text/javascript>
var abc = new Array("a","b","c");
msg=""
for(var i=1 ; i<8 ; i++){
for(var j=0 ; j<3 ; j++){
msg += "<a href='0+ i + abc[j]+\'.html\''>0"+ i + abc[j] +"</a> "; }
msg+="<br>" ;}
document.write(msg);
</script>
- 875 名前:863 投稿日:05/02/01 19:59:13 ID:???
- >>873
ありがとうございます。
ちなみにnewArrayを使わない方法だと、
<!--
var i
for(i=1;i<6;i++)
window.document.write("<a href='c0"+i+"a.html'>c0"+i+"a</a> <a href='c0"+i+"b.html'>c0"+i+"b</a>
<a href='c0"+i+"c.html'>c0"+i+"c</a><br><br>");
//-->
です。
ようするにnewArrayを使って上の記述と同じようなものを作りたいということなんです。
- 876 名前:863 投稿日:05/02/01 20:00:42 ID:???
- >>874
ありがとうございます。私が記述している間に・・・お早いことですw
- 877 名前:qonaray 投稿日:05/02/01 20:05:55 ID:???
- >>856
答えもしらねえくせに吼えてんじゃねーよ、このヴォケ!
消えろ!
- 878 名前:863 投稿日:05/02/01 21:19:33 ID:???
- >>874
874さんのものを少しいじらせていただきましたら無事に表示がされ、リンクもきちんと
できていました。ありがとうございます。
- 879 名前:Name_Not_Found 投稿日:05/02/01 22:05:26 ID:???
- お礼言うのも良いけど
頭からもらったソースを信用するんじゃなしに
ソース見て再検討しる
- 880 名前:863 投稿日:05/02/01 22:28:36 ID:???
- >>879
承知しております!
- 881 名前:874 投稿日:05/02/01 22:46:45 ID:MxoLP7GP
- >>878
>>874より下のほうがスマートかも。
<script type=text/javascript>
var abc = new Array("a","b","c","d");
msg=""
for(var i=1 ; i<9 ; i++){
for(var j=0 ; j<3 ; j++){
msg +=("0"+i + abc[j]).link('"0"+i + abc[j]'.html) +" "; }
msg+="<br>" ;}
document.write(msg);
</script>
- 882 名前:Name_Not_Found 投稿日:05/02/01 23:21:52 ID:???
- >>846
何がだめで、どう動かないのか、
ソースを出しなされってばよ
- 883 名前:Name_Not_Found 投稿日:05/02/02 00:18:46 ID:REC/FP2x
- <script>タグで別のドメインのサーバーにあるファイルを指定する事は不可能ですよね?
- 884 名前:Name_Not_Found 投稿日:05/02/02 01:17:58 ID:???
- >>883 地球外生物?
- 885 名前:Name_Not_Found 投稿日:05/02/02 02:09:06 ID:???
- script src="http://...." が世の中にはいっぱいあるんだがそれのことか?
- 886 名前:Name_Not_Found 投稿日:05/02/02 10:06:08 ID:???
- >>859
ヴォケカスに言われたくらいですぐあやまるな。どんな小さなことでも疑問が
あるなら分かるまで徹底的に聞け。だれかが教えてくれる。
- 887 名前:Name_Not_Found 投稿日:05/02/02 11:21:05 ID:Yv2TiD/b
- こんにちは。JavaScript初心者です。
画像を入れ替えるスクリプトなのですが、
<script type="text/javascript">
function ImgChange(pic1,pic2){
document.images[pic2].src=mona[pic1].src;
return false;
}
</script>
で、どうして return falseを付けなければならないのでしょうか。
良く分かりません。教えてくらさい。
- 888 名前:Name_Not_Found 投稿日:05/02/02 11:36:54 ID:???
- >>887
FAQ >>9 のQ5/A5は読んだんだろうね?
HTML側からどうやってその関数を読んでいるかによるわけだけど。
- 889 名前:Name_Not_Found 投稿日:05/02/02 11:52:53 ID:???
- 一々「初心者です」とか言うなよ。
自分で初心者だと思うんなら
質問する前にテンプレとかリファレンスサイト一通り見てきてくれ
- 890 名前:Name_Not_Found 投稿日:05/02/02 13:51:47 ID:???
- ttp://www.sumnet.ne.jp/domp/jsbs/
ttp://www.hajimeteno.ne.jp/dhtml/
この2つはちょっとショボ杉。お願いだからテンプレから削除してくれ。
- 891 名前:Name_Not_Found 投稿日:05/02/02 14:03:46 ID:???
- >>890
各種仕様書の和訳は必要だが、他の個人サイトは全て削除して構わない。
- 892 名前:Name_Not_Found 投稿日:05/02/02 14:08:46 ID:???
- >>890-891
仕様書や和訳だけだと敷居が高すぎるんじゃないかと思う。
個人サイトもできるだけショボくないところを探して掲載する
ようにしたい。またはどうショボいかとか警告つきでリンクするとか。
- 893 名前:887 投稿日:05/02/02 19:26:30 ID:CVt7BtNr
- >>888, >>889
了解しました。ありがとう。
#むずかしいなぁ人のことばも、使い方が。
- 894 名前:Name_Not_Found 投稿日:05/02/02 20:30:46 ID:???
- >>890
仕様書とその和訳だけだと初心者はまず読む気をなくす。もっと簡潔で要点を抑えた
サイトが必要。ほとんど使わないような用語まで含めてすべて説明してあると長くなる
し、用例がないと具体的に良くわからないし。しょぼいサイトはあっという間に読めるの
だからあっても良いだろう。電波を飛ばしているサイトとか、誤った方向へ導くサイトは
ない方が良いけど。
- 895 名前:Name_Not_Found 投稿日:05/02/02 20:39:41 ID:???
- ではこの2つは残していいのね?
ttp://www.sumnet.ne.jp/domp/jsbs/
ttp://www.hajimeteno.ne.jp/dhtml/
入れ換え案があれば検討するけど。
- 896 名前:Name_Not_Found 投稿日:05/02/02 22:38:01 ID:???
- http://www.axis.t.u-tokyo.ac.jp/~shunak/ecmascript/
↑
ここクリックしたらエロサイト経由なのでびっくらこいたぞなもし。
- 897 名前:Name_Not_Found 投稿日:05/02/02 23:48:53 ID:???
- ↑
今時ime.nuも知らない人の数
- 898 名前:Name_Not_Found 投稿日:05/02/03 00:46:51 ID:???
- なんのことかとオモタ
- 899 名前:Name_Not_Found 投稿日:05/02/03 03:03:29 ID:???
- ime.nuなんて永らく通ってないから
何のことか一瞬わからんかった
- 900 名前:Name_Not_Found 投稿日:05/02/03 04:40:48 ID:heV5qRI1
- 外部javascriptに値を渡すにはどうしたらいいんでしょうか?
たとえば、忍者システムズの解析用のスクリプト
<script src="http://j1.shinobi.jp/ufo/パラメータ"></script>
こんな感じのは、裏でどういう処理をしているんでしょう?
.htaccessでリダイレクトして一旦違うプログラム(php等)に渡して、って事なんでしょうか・・・
やりたい事は忍者同様の仕組みで、iframeに別コンテンツを表示する(呼び出した側のパラメータによって内容を変える)、といった事です。
- 901 名前:900 投稿日:05/02/03 05:54:28 ID:???
- 自己レス
力技な気もしますが、↑で思ったようにやったら出来そうです。
もうちょっとやってみます。
- 902 名前:ゆき 投稿日:05/02/03 06:04:10 ID:Po7jpKvj
- 突然の書き込み失礼します。
ランキング参加のお誘いです。まだ出来たばかりなので総合トップも狙えます。
もちろん面倒な審査一切なしです。頑張って宣伝活動をしますのでご協力をお願いします。
こちらから登録お願いします。
↓↓↓↓↓↓↓↓↓↓↓↓↓
http://1.rank-nation.jp/?ymmbrank
- 903 名前:Name_Not_Found 投稿日:05/02/03 09:37:47 ID:???
- >>902
投稿する前に規約読んだか?
いずれ莫大な額の広告料が請求されるであろう。
「ホームページ制作王」もまた然り。
- 904 名前:handai 投稿日:05/02/03 10:26:24 ID:0KgXEM09
- いま思たんやけど、ガイシュツいうて切り捨ててたらホント利用者減る思わん?
ヴァージョン代わりにだけ繁盛する板になったりして。ユーザフレンドリな板芽座サ変?
- 905 名前:Name_Not_Found 投稿日:05/02/03 11:34:58 ID:???
- えっと、折れ的にはガイシュツはガイシュツでいいんすけど、過去ログのHTML化を早くしてほしいっす。
以上(メシ行こう)
- 906 名前:Name_Not_Found 投稿日:05/02/03 12:27:16 ID:???
- 質問です。
フレームを用いたサイトでwindow.openメソッドを使用し
アドレスには画像ファイルを複数格納したディレクトリを指定すると
フレーム内にエクスプローラの様なファイル名の一覧表示がされますが、
この際に画像のサムネイル表示も自動的にされるような設定等できないでしょうか?
(丁度 右クリックポップアップ→表示→縮小版 のようなイメージです windows2000)
- 907 名前:Name_Not_Found 投稿日:05/02/03 12:56:23 ID:???
- >>906
ファイル名一覧はサーバー側の機能だ。
自分でサムネイル並べたページ作るか
フォルダを指定したときはサムネイル並べた
ページを生成するようなプログラムでも組め。
- 908 名前:Name_Not_Found 投稿日:05/02/03 13:03:01 ID:???
- >>904
HTML化された過去スレを読めば分かるが、もう2年以上
ガイシュツと言いまくってずっとやってるけどこの通り
順調に延びている。逆に甘やかし始めたら恐ろしいことに
なると思われ。
- 909 名前:906 投稿日:05/02/03 13:24:23 ID:???
- >>907
了解しました、ジェネレートするようします。
でももしできるなら楽できると思ったんですが惜しいです。
そもそもユーザ全員がWindowsXP使いだったのなら良かったんです。。
- 910 名前:Name_Not_Found 投稿日:05/02/03 14:07:53 ID:???
- 厨房が悪いとはいはんが、いい質問きぼーん。はよ乞い。
- 911 名前:Name_Not_Found 投稿日:05/02/03 14:13:56 ID:???
- >>909
サーバー側で作らないってことはディレクトリの中身をいちいち全部ダウンロードされる可能性があるわけだが。
クライアント側にそういう機能を付けることは不可能ではないがとても迷惑なうえ
結局はサーバサイドでサムネール作らなと実用的にブラウズが出来ないことも多いわけだが。
- 912 名前:852 投稿日:05/02/03 16:16:10 ID:GY0mrEU1
- >>854
ありがとうございます。早速試してみます。
- 913 名前:yumi 投稿日:05/02/03 16:58:06 ID:H9bbW8+j
- 質問です。
画像の先読みをするとき、多数の画像で重い場合には、そのページの最後の方で
先読みを実行させればよいというのを聞いたことがあります。
........
........
<script language='javascript'>
sakiYomi();
</script>
</body></html>
というような感じです。しかし、やってみても効果がよく分かりません。
理論的に正しい考え方ですか。
- 914 名前:Name_Not_Found 投稿日:05/02/03 17:31:05 ID:huYYscXh
- 下のようなページを作りたいのですが、メニューのURLが割と頻繁に変わるので
メニュー部分はフレームにしたいのですがそうするとコンテンツ名がフレームに合わせられません。
なので、リンクをクリックするとフレームでページを開き、かつ指定部分の文字列を変更、というスクリプトを探しています。
Javascriptサンプル集などを探してもありませんでした。どなたか分かる方いらっしゃいましたらよろしくお願いします。
コンテンツ名
==================
Menu1 Menu2 Menu3
==================
コンテンツ中身コンテ
ンツ中身コンテンツ中
身コンテンツ中身コン
テンツ中身・・・・・・・・
- 915 名前:Name_Not_Found 投稿日:05/02/03 17:36:19 ID:???
- >>913
onload のタイミングでやればいいのだよ。
- 916 名前:914 投稿日:05/02/03 17:36:50 ID:???
- 他のコンテンツが先に読み込まれるので有効なのではないかと思います。
ローカルや速いサーバーだと効果が分かりにくいですが、
海外の激遅サーバーで試してみると効果が分かります。
- 917 名前:Name_Not_Found 投稿日:05/02/03 17:37:46 ID:???
- >>915
コンテンツ中身のドキュメントのonloadのタイミングで、
parent(もしくはtopでも)のtitle要素の中身を書き換えてあげればいいのだよ。
- 918 名前:Name_Not_Found 投稿日:05/02/03 18:30:05 ID:???
- >>913
変化なしの理由がキャッシュだったとか…ってさすがにそれは確認してるか。
- 919 名前:Name_Not_Found 投稿日:05/02/03 19:01:02 ID:???
- >>914
”かつ”なんて考えるから見つからないんだろう。
フレームでページを開くのにJavaScriptを使う必要はない。
targetでフレームを指定したリンクのonclickイベントで文字列を変更すればいい。
- 920 名前:Name_Not_Found 投稿日:05/02/03 19:37:25 ID:???
- Perlでのcrpt()みたいなことをJavaScriptでしようと思ったんだけど、
どう書けばいいのかなa。教えて、スマヌ。
- 921 名前:Name_Not_Found 投稿日:05/02/03 21:01:53 ID:???
- crypt は用意されていない。
しかし頑張れば MD5 なんかは計算できるようだ……
http://www.onicos.com/staff/iz/amuse/javascript/expert/
- 922 名前:Name_Not_Found 投稿日:05/02/03 22:13:27 ID:???
- ネスケとモジラ(DOMだけじゃなく)のマニュアルどこでしょ?
- 923 名前:Name_Not_Found 投稿日:05/02/03 23:11:48 ID:???
- >>921
おお。よい瓜ありがd!
- 924 名前:Name_Not_Found 投稿日:05/02/03 23:19:42 ID:???
- >>914
JS使わんでも、どーせフレームにするなら、
<iframe>とか<object>でメニューのHTML埋め込むようにしてもいいんじゃね?
それだとメニューのリンクだけ target="_top" とかにすればいいしさあ。
それか、外部JSにして、メニュー部分だけ後から追加するようにしてもいいし。
createElement とかわかんなかったら document.write でいいからやってみればいい。
- 925 名前:Name_Not_Found 投稿日:05/02/04 00:40:09 ID:???
- >>922
>>4
developer.netscape.comは今死んでるから(Mozilla.orgがサルベージするという話はどうなっているんだろう…)Web Archiveを使え。
ttp://www.archive.org/
- 926 名前:Name_Not_Found 投稿日:05/02/04 08:31:55 ID:NsoDqY0E
- framesetでframespacing=0 frameborder=0 border=0を使わずに枠線を消す方法はあるのでしょうか?
試しにIEの枠線を消そうと framesetのonLoadで
window.document.all("fs_main").frameSpacing = 0;
('fs_main'はframesetのname属性値)
とかやってみたんですがダメです。
alert(window.document.all('fs_main').tagName);
とやるときちんとFRAMESETと帰ってくるのですが、
alert(window.document.all('fs_main').frameSpacing);
では値が帰ってきません。
msdnライブラリやらあちこち調べたり試しましたが上手くいきません
やっぱりこの3つは使わないと不可能なのでしょうか?
すなおにframespacing=0 frameborder=0 border=0と書いとけと言われればそれまでですが、
もしご存知の方おられましたらよろしくご教授お願いします。
- 927 名前:Name_Not_Found 投稿日:05/02/04 09:56:23 ID:3aXjJYbj
- 変数でポインタっていうの、何ですか?
サパーリ分かりません。請懇切説明。
- 928 名前:Name_Not_Found 投稿日:05/02/04 10:39:36 ID:???
- >>927
アンタの質問、サパーリ分かりません。終了。
- 929 名前:Name_Not_Found 投稿日:05/02/04 11:41:47 ID:???
- >>927
変数、ポインタでググるもよし、
Cの本とか買ってくれば1章か2章くらいで必ず出てくるので、それを読むも良し。
がんがれ。
- 930 名前:927 投稿日:05/02/04 12:06:03 ID:oPgcuf7O
- >>928さん: そうですか、分かりませんか。残念です。
プロパティに個別にアクセスしなくてもすむ優れた方法らしいのですが。
サパーリです。UNIXなのかも。
- 931 名前:Name_Not_Found 投稿日:05/02/04 12:55:34 ID:???
- >>930
アンタの質問の内容が分からんという意味なんだが。まさか
FAQ >>9 のQ6/A6とかじゃないよな(ry
- 932 名前:Name_Not_Found 投稿日:05/02/04 13:16:36 ID:kfDsLBNX
- htmlにある数値(プライベートIPかグローバルIPです)が
表示されています。
これをプライベートIPの時は表示しないという
ことができますでしょうか?
192.168から始まれば非表示、それ以外なら
そのまま表示ということにしたいのですが。
replace関数とかでいいのでしょうか?
- 933 名前:Name_Not_Found 投稿日:05/02/04 13:24:50 ID:???
- >>932
条件分岐すればいいだろ
- 934 名前:Name_Not_Found 投稿日:05/02/04 13:38:08 ID:???
- >>932
その表示されている範囲を囲むタグにidを振って、*表示完了後に*
var e = document.getElementById(ID名);
e.innerHTML = e.innerHTML.replace(/192\.168\.[0-9]+\.[0-9]+/g, '');
- 935 名前:Name_Not_Found 投稿日:05/02/04 13:49:40 ID:???
- >>934
idふれるなら、 tag#id { display: none } でいいじゃんw
- 936 名前:932 投稿日:05/02/04 14:13:59 ID:???
- ありがとうございます。
もっと簡単に
document.body.innerHTML=document.body.innerHTML.replace(/192\.168\.[0-9]+\.[0-9]+/g, '');
にしてみたところうまくいきました。
- 937 名前:Name_Not_Found 投稿日:05/02/04 14:27:14 ID:???
- >>936
そりゃ過激だなあ。掲示板かなんかじゃないの?その書き込みの
中に「192.168.x.x」を書いた人がいたらそれも消えてなくなるとか
心配じゃないのならいいんだけどさ。
- 938 名前:Name_Not_Found 投稿日:05/02/04 14:34:19 ID:oWbIbRHf
- タグの中身ではなく、特定のタグ自体を消すことってできますか?
例えば、DIVのidがbのタグだけ消すとか。
<div id="a">foo<div id="b">baa</div></div>
↓
<div id="a">foobaa</div>
- 939 名前:Name_Not_Found 投稿日:05/02/04 14:41:42 ID:???
- target = document.getElementById("b");
target.parentNode.removeChild(target);
- 940 名前:Name_Not_Found 投稿日:05/02/04 14:44:11 ID:???
- それじゃ要素が消える
- 941 名前:Name_Not_Found 投稿日:05/02/04 14:45:26 ID:???
- >>938
そんなタグなら消すというより<!で置き換えておしまい!
- 942 名前:Name_Not_Found 投稿日:05/02/04 14:46:21 ID:???
- >>938
var x = document.getElementById('b');
x.parentNode.replaceChild(x.firstChild, x);
- 943 名前:938 投稿日:05/02/04 14:46:36 ID:oWbIbRHf
- >939
レスありがとうございます。
removeChildだと<div id="a">foo</div>になりますよね?
そうではなく、<div id="a">foobaa</div>としたいっす。
つうか、baaってなんだ。。。barだろうがorz
- 944 名前:Name_Not_Found 投稿日:05/02/04 14:48:11 ID:???
- target = document.getElementById("b");
string = target.childNodes[0].cloneNode();
myParent = target.parentNode;
myParent.insertBefore(string,target);
myParent.removeChild(target);
こんなかんじ?
- 945 名前:839 投稿日:05/02/04 14:50:29 ID:???
- あー、すまん、読み間違えてた。
それじゃ
var target = document.getElementById("b");
var content = document.createDocumentFragment();
while (target.hasChildNodes()) {
content.appendChild(target.firstChild);
}
target.parentElement.replaceChild(content, target);
だな。
- 946 名前:839 投稿日:05/02/04 14:52:39 ID:???
- さらに訂正。>>945の最後の行はparentElementではなくparentNodeだな。IEならどっちでも動くが。
まあ他の人もいろいろ書いてるし好きなようにしてくれや。
- 947 名前:939 投稿日:05/02/04 14:53:45 ID:???
- 恥ずかしい…… レス番号100もずれてた……
- 948 名前:938 投稿日:05/02/04 15:05:51 ID:???
- >944
SUGEEE。
消したいタグの中に子供がいたときを考慮して
こんな感じで逝きたいと思います。
target = document.getElementById("b");
myParent = target.parentNode;
myParent.insertBefore(document.createTextNode(target.innerHTML),target);
myParent.removeChild(target);
- 949 名前:Name_Not_Found 投稿日:05/02/04 15:07:15 ID:???
- >>938
/*@cc_on @if (@_jscript) b.removeNode(); @else@*/ 省略 /*@end@*/
- 950 名前:Name_Not_Found 投稿日:05/02/04 15:16:39 ID:???
- >>948 おしい。
3行目: while (myParent.hasChildNodes()) myParent.insertBefore( target.firstChild, target);
- 951 名前:939 投稿日:05/02/04 15:23:27 ID:+A/mn2Oi
- >>950 さらにおしい。
3行目: while (target.hasChildNodes()) myParent.insertBefore( target.firstChild, target);
- 952 名前:Name_Not_Found 投稿日:05/02/04 15:38:07 ID:R00z5sw0
- DOM使いの方が結構いらっしゃるようなので、
お勧めの書籍やサイトがあったら教えてほしいです。
よろしくお願いします。
- 953 名前:Name_Not_Found 投稿日:05/02/04 16:22:28 ID:???
- 役に立つ書籍は? 2冊目
http://pc5.2ch.net/test/read.cgi/hp/1099736818/
- 954 名前:Name_Not_Found 投稿日:05/02/04 16:24:04 ID:???
- >951の処理って<br />みたいなのはどうなるんだ?
やってみろってのはナシ。
- 955 名前:Name_Not_Found 投稿日:05/02/04 16:44:14 ID:???
- スレ立て人です。新スレは 975 越えたら。ショボくない
サイトのおすすめは今のところなかったのでショボいかも
と注記してこれまで通りの個人サイトを入れますかね?
- 956 名前:Name_Not_Found 投稿日:05/02/04 16:57:50 ID:???
- >>954
やってみろ
- 957 名前:Name_Not_Found 投稿日:05/02/04 18:35:07 ID:???
- >>955
Q.継承はどうやるんですか?
A.http://starry.night.nu/diary/?key=183
- 958 名前:Name_Not_Found 投稿日:05/02/04 19:59:54 ID:???
- >>957
そこのはやりすぎだと思うなあ。まずは素朴なのから順に
学んで行くのがいいんじゃないかな。だけど重大な問題は、
「継承のしかた」なんて質問はほぼ絶無(言語オタク的興味
者を除いては)だということ。で、そういう質問がきたら
ム板のプロトタイプベースオブジェクト指向へ誘導すれば
足りる。そうだね、そのあたりのスレをテンプレに入れて
おこうね。
- 959 名前:Bernhard 投稿日:05/02/04 20:06:49 ID:???
- Hallo liebe 2ch-Gemeinde,
ich arbeite gerade an einer anwendung, wo ich verschiedene variablen
halb dynamisch erzeugen will.
fruit= new Array('apple','banana');
x=0;
eval( fruit[x]+'tree') = new Array() ); //soll dann ergeben:
appletree = new Array();
aber so geht es leider nicht :(
Vielen Dank und Grus
Bernhard
- 960 名前:Name_Not_Found 投稿日:05/02/04 20:32:38 ID:???
- >>959
You should use:
window[fruit[x] + 'tree'] = new Array();
You shouldn't use eval(). It is difficult to use and
tend to cause trouble (as in you). JavaScript has
enough tools that you can carry on without any eval().
- 961 名前:Name_Not_Found 投稿日:05/02/04 22:40:56 ID:???
- >>958
> プロトタイプベースオブジェクト指向へ誘導すれば
Web板で質問するような超ドシロウトを誘導したらコロヌ。
- 962 名前:Name_Not_Found 投稿日:05/02/04 23:02:42 ID:???
- >>961
ドシロートはそんな質問しないから安心すれってば。
まあテンプレにリンク入れるのはやめときましょかね。
- 963 名前:Name_Not_Found 投稿日:05/02/04 23:20:59 ID:???
- >>957
「継承」とは、プロトタイプベースの ECMA262-3 を必死に
Java っぽく書こうとしている馬鹿どもがよく使う言葉。
もうねえ、そういう言葉を使ってるだけでそのサイトはアウトなの。
- 964 名前:Bernhard 投稿日:05/02/04 23:28:03 ID:???
- >>960
Moin,
Vielen Dank fur die Antworten.
MfG
Bernhard
- 965 名前:Name_Not_Found 投稿日:05/02/05 00:47:29 ID:???
- >>959
第二外国語思い出した。ほんもの?
で、それに30秒たらずで答えた>>960もすげー。
- 966 名前:Name_Not_Found 投稿日:05/02/05 09:30:22 ID:???
- (・∀・)ジサクジエーン
- 967 名前:Name_Not_Found 投稿日:05/02/05 10:05:39 ID:???
- プロトタイプベースでも継承(委譲)はあるだろ
- 968 名前:Name_Not_Found 投稿日:05/02/05 11:03:06 ID:???
- 継承と委譲は区別するとか、狭義の(実装の)継承とインタフェースの
継承は区別するとか、そういう話になってくるが、もはやスレ違いだな。
- 969 名前:Name_Not_Found 投稿日:05/02/05 12:25:05 ID:p0gEamlv
- 「とほほのWWW入門」ってマチガイ多い。けど、神戸大学の情報処理学科の演習
では激しく引用してるんだな。ふーむ。纏まってて便利ならってことか。
>>959,960,964,965,966 は自作監督主演とみる。助演が主演てことだろ。
- 970 名前:Name_Not_Found 投稿日:05/02/05 12:56:59 ID:???
- とほほ は個人運営の特定来訪者向けのリファレンスとしてなら問題なかろ
かと言って、
本職、もしくは不特定多数向けのサイト作ってる人なら
そもそも とほほ は見ないし
- 971 名前:Name_Not_Found 投稿日:05/02/05 13:07:16 ID:???
- 配列でのレコード記法とはどのようなものをいいますか? 探しても解説見当たりません。
- 972 名前:Name_Not_Found 投稿日:05/02/05 13:13:05 ID:???
- >>971
聞いたことないねえ。
var a = ['abc', 'def', 'ght'];
とかそういう奴のこと?配列リテラルとかいうよな。あるいは
var o = {tokyo:10, osaka:20, nagoya:30};
とかそういう奴のこと?これはオブジェクトリテラルとかいうよな。
あるいは上記に対して「o.tokyo」という書き方?でも配列と関係
ないんだよね。
- 973 名前:Name_Not_Found 投稿日:05/02/05 13:19:28 ID:???
- >>969
洩れが >>960 だけど何が問題なんだ?普通の質問に普通に答えた
だけだろ。独語と英語なだけで。ヘンなマンセー >>965 が出た
ためにややこしくなって迷惑だな。語学コンプしてんじゃねーよ。
ちなみに洩れは2外はフラ語だったんで独語はほとんどわからん。
でも常連なら誰だってあのソース見れば質問内容は分かるよな。
- 974 名前:Name_Not_Found 投稿日:05/02/05 13:30:43 ID:???
- >>969-970
スレ立て人です。とほほは嫌いだけどそういうことで入れろという人
ばっかりなら入れますが。入れるの反対な人いない?
- 975 名前:Name_Not_Found 投稿日:05/02/05 14:02:44 ID:M8ttfnev
- >>974
入れる必要ない。リファレンスとして使うにも他のサイトのほうがましだし、
とほほのサイトでジャヴァスクリプトに関して役にたったことないし。
- 976 名前:Name_Not_Found 投稿日:05/02/05 14:09:49 ID:???
- >>975
代わりになるそのましなサイトを提示しろよ。
できないならとほほを入れておいてよし。
- 977 名前:Name_Not_Found 投稿日:05/02/05 14:19:25 ID:???
- ではとりあえず「現状通り」とします。新スレで議論してね。
- 978 名前:Name_Not_Found 投稿日:05/02/05 14:28:53 ID:???
- 新スレ
http://pc5.2ch.net/test/read.cgi/hp/1107580877/l50
- 979 名前:Name_Not_Found 投稿日:05/02/05 14:36:59 ID:M8ttfnev
- >>976
とほほの書いていることは、チュートリアルサイトとかで充分だろうが。
- 980 名前:Name_Not_Found 投稿日:05/02/05 14:52:52 ID:???
- 結局、代わりのサイトにしろチュートリアルサイトにしろ、
どこがマシか示せるわけじゃなくただケチつけたいだけってことか。
- 981 名前:Name_Not_Found 投稿日:05/02/05 14:55:54 ID:???
- 既にとほほ以外のサイトが複数載ってるだろ。それよりも
とほほがマシだっていうのなら具体的に言えよ。洩れも
リファレンスは本来のリファレンス(NS、W3C、MSDN)を見る
べきだと思うね。
- 982 名前:Name_Not_Found 投稿日:05/02/05 14:59:50 ID:???
- >>980
>4と>5でとほほを入れる意味が無いってのは
十分示されてると思うが
- 983 名前:Name_Not_Found 投稿日:05/02/05 15:03:18 ID:???
- リファレンスだけで足りたりサンプルのサイトを探せるやつ専用スレならな。
いっそチュートリアルサイト・サンプルサイトなんかなくして
質問に沿ったサイトを質問毎に提示してやれば?
- 984 名前:Name_Not_Found 投稿日:05/02/05 15:05:40 ID:???
- 言いだしっぺの法則。
頑張れよ
- 985 名前:Name_Not_Found 投稿日:05/02/05 15:09:15 ID:???
- 新スレ
http://pc5.2ch.net/test/read.cgi/hp/1107580877/l50
- 986 名前:Name_Not_Found 投稿日:05/02/05 15:33:54 ID:M8ttfnev
- >>983
とほほ信者か。とほほ貶されて怒っているのか。
質問に沿ったサイトを紹介するのが良い場合もあるが、
サイトを紹介するより具体的に答えた方が楽の場合もある。
質問しても必ずしも答えが返って来るとは限らず、用語の
意味とかだったらリファレンス見れよ、になる。
- 987 名前:Name_Not_Found 投稿日:05/02/05 16:07:31 ID:???
- >>986
信者でも怒っているわけでもない。
お前みたいに自分が見ないからいらないという態度が気に入らないだけ。
- 988 名前:Name_Not_Found 投稿日:05/02/05 16:09:41 ID:???
- ずっと上げっぱなしで書いているM8ttfnev←このバカなに?
- 989 名前:Name_Not_Found 投稿日:05/02/05 16:12:33 ID:???
- 「とほほのJavaScriptリファレンス」なんだけど、
> 24 エレメント(Element)
> * IE4.0のダイナミックHTML
> * 要素オブジェクト ←☆
なんていう目次とか☆の中をあけてみて
http://www.edu.ics.saitama-u.ac.jp/~eduics/lect/html_enshu/tohoho/js/element.htm#Element
> obj = document.all.ABC;
> for (i = 0; i < document.all.length; i++) {
> obj = document.all(i);
> }
なんていうサンプルの連打を見れば、まっとうな奴だったら
こんなの絶対載せちゃいけないだろと思うよな。さらに
> element.click() (e4)
> 要素をクリックしたことにします。
ハア? そんなの単独で書いてどーするんすかって感じ。
- 990 名前:Name_Not_Found 投稿日:05/02/05 16:12:44 ID:???
- もう一人の馬鹿を晒しageしてるんじゃないの?
- 991 名前:Name_Not_Found 投稿日:05/02/05 16:13:43 ID:???
- 新スレ
http://pc5.2ch.net/test/read.cgi/hp/1107580877/l50
- 992 名前:Name_Not_Found 投稿日:05/02/05 16:13:56 ID:???
- バカが二人いたわけか・・・
- 993 名前:Name_Not_Found 投稿日:05/02/05 16:18:54 ID:???
- ageる馬鹿と
とほほにこだわる馬鹿
- 994 名前:Name_Not_Found 投稿日:05/02/05 16:20:27 ID:???
- >>988
別にえぇじゃないかよ。
- 995 名前:Name_Not_Found 投稿日:05/02/05 16:26:41 ID:???
- ageる馬鹿は他スレにも迷惑
とほほにこだわるのはこのスレだけのこと
- 996 名前:Name_Not_Found 投稿日:05/02/05 16:38:27 ID:???
- もういいじゃん、埋めちゃえば終わるでしょ。
- 997 名前:Name_Not_Found 投稿日:05/02/05 17:03:23 ID:???
- 新スレ
http://pc5.2ch.net/test/read.cgi/hp/1107580877/l50
- 998 名前:Name_Not_Found 投稿日:05/02/05 18:07:36 ID:kM3KpdcJ
- ^^
- 999 名前:Name_Not_Found 投稿日:05/02/05 18:32:13 ID:???
- 落とせ落とせ
- 1000 名前:Name_Not_Found 投稿日:05/02/05 18:38:03 ID:???
- 1000
- 1001 名前:1001 投稿日:Over 1000 Thread
- このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
戻る