FTP、CGI、SSI、telnetが自由に使える超高速レンタルサーバ。
工夫しだいで、楽しさ100倍。 www.binboserver.com
月額千円サーバ | サブドメインコース | BIGなサーバ

サブドメインコース:CGIやFTPが使いたい・お金を掛けたくない人のために。
 *****.syo-ten.com *****.gasuki.com *****.zansu.com
 お好きな名前を無料で使えます。早い者勝ち。

人気サイト 月額千円サーバ:.com .net .org で取得できます。.JPドメイン大歓迎!
 超高速・高機買Tーバを1000円で!使ってみれば、分かります。

BIGなサーバ:Big なBig なサーバー。充実したサポートをお求めの方へ。
 インターネットでご活躍の皆様へ、そしてご活躍予定の皆様へ。
2ちゃんねるは、このサーバを使っているです。

■掲示板に戻る■ ■過去ログ倉庫めにゅーに戻る■

  JavaScript の質問用スレッド vol.11
1 名前: Name_Not_Found 投稿日: 02/07/14 10:47 ID:nd0I0SZz
 + JavaScript の質問用スレッド vol.11 +

━━━━━JavaScript質問スレ道場訓━━━━━
 一、礼節を重んじ常に努力精進すること
 一、ブラクラに打ち勝つ精神力を持つこと
 一、心身の優れたJavaScriptを学ぶこと
 一、雑草の如く生涯JavaScriptを貫くこと
 一、感謝と反省を忘れないこと
 以上
━━━━━━━━━━━━━━━━━━━━━━

このスレに書き込むことが許されるものは以下のとおり
・スクリプトを組むための最低限のHTMLを理解する者
・スクリプトを組むための最低限のCSSを理解する者
・JavaScriptとJavaの違いを理解する者
・ユーザーに迷惑となるスクリプトを書かない者
・過去ログを読むことができる者

前スレ(vol.10) http://pc.2ch.net/test/read.cgi/hp/1022077876/l50
過去ログ・その他質問スレは >>2-4


2 名前: Name_Not_Found 投稿日: 02/07/14 10:47 ID:???
終了


3 名前: Name_Not_Found 投稿日: 02/07/14 10:48 ID:nd0I0SZz
W3C Document Object Model Technical Reports
http://www.w3.org/DOM/DOMTR

Microsoft MSDN online Library JScript
http://www.microsoft.com/japan/developer/library/default.asp?URL=/japan/developer/library/script56/js56jsorijscript.htm

Microsoft MSDN online Library DynamicHTML
http://www.microsoft.com/japan/developer/library/default.asp?URL=/japan/developer/library/jpisdk/dhtml/dhtml.htm

NN4.x Client-side JavaScript1.3
http://developer.netscape.com/docs/manuals/js/client/jsref/index.htm

N6 Core JavaScript1.5
http://developer.netscape.com/docs/manuals/js/core/jsref15/contents.html

Gecko DOM
http://www.mozilla.org/docs/dom/domref/

Netscape 一般
http://developer.netscape.com/

ECMA-262
http://www.ecma.ch/ecma1/STAND/ECMA-262.HTM


4 名前: Name_Not_Found 投稿日: 02/07/14 10:48 ID:nd0I0SZz
とほほのJavaScriptリファレンス
http://tohoho.wakusei.ne.jp/js/index.htm

ECMAScriptチュートリアル
http://user.ecc.u-tokyo.ac.jp/~t10521/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


5 名前: Name_Not_Found 投稿日: 02/07/14 10:48 ID:nd0I0SZz
【関連スレ】

☆ Webサイト制作初心者用スレッドver27 ☆
http://pc.2ch.net/test/read.cgi/hp/1026205420/

くだらない質問を書くだけのスレ4
http://pc.2ch.net/test/read.cgi/hp/1026576633/

/* CSS、スタイルシート質問スレッド【9】 */
http://pc.2ch.net/test/read.cgi/hp/1025346520/l50

CSS/DHTMLバグ辞典スレッド ver2.0
http://pc.2ch.net/test/read.cgi/hp/991666454/l50


6 名前: Name_Not_Found 投稿日: 02/07/14 10:49 ID:???
∋oノハo∈                〜oノハヽo〜___   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (;^▽^)____          ___  (^▽^ ,) //| < [問題] かおりん祭りの台詞はどれ?
  (  />──  >        <──<\⊂ へ ∩)//|||   \__________________
 |_< /   /\ !|!| !/\.  \,>'(_)i'''i~~,,,,/
 ┃┗UU‖ ̄  ┌────┐  ̄|| ̄(_) ̄~||~ ̄
 ┃ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\
━━< 問題:   かおりん祭りの台詞はどれ?                             >━━
    \___________________________________/
    / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\
━━< A: 新スレおめでとうございまーす♪            B:インターコンチネンタル王者       >━━
     \___________________/  \________________/
    / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\
━━< C:http://medetai.kakiko.com/kopipe/shr.htm      D:DISCを一枚このわたしに!       >━━
    \___________________/  \________________ /




7 名前: ◆CGIh1pXc 投稿日: 02/07/14 10:49 ID:nd0I0SZz
>>2 終了しません。


8 名前: Name_Not_Found 投稿日: 02/07/14 10:50 ID:???
過去ログ

vol.1 (倉庫)http://mentai.2ch.net/hp/kako/972/972192255.html
vol.2 (倉庫)http://natto.2ch.net/hp/kako/985/985424645.html
vol.3 (倉庫)http://natto.2ch.net/hp/kako/994/994168319.html
vol.4 (倉庫)http://natto.2ch.net/hp/kako/997/997445418.html
vol.5 (倉庫)http://pc.2ch.net/hp/kako/1002/10025/1002519301.html
vol.6 (倉庫)http://pc.2ch.net/hp/kako/1005/10059/1005959370.html
vol.7 (倉庫)http://pc.2ch.net/hp/kako/1010/10108/1010827511.html
vol.8 http://pc.2ch.net/test/read.cgi/hp/1014285221/l50
vol.9 http://pc.2ch.net/test/read.cgi/hp/1017618857/l50



9 名前: ◆CGIh1pXc 投稿日: 02/07/14 10:51 ID:???
>>8さんくす。
なぜか張り忘れてた・・・


10 名前: かおりん祭り ◆KAORinK6 投稿日: 02/07/14 10:53 ID:???
            ∋8ノハヽ8∈
    _         ( ^▽^)◎ <新スレおめでとうございまーす♪
  //\パカッ!   /つ旦く
 | ̄|[■XXXXXXX>〓(_)_)
 |  || ̄||         (ノ ヽ)
 |  |||||
 |  || ゚~||                      ・・・ 新スレれす
 |  ||┬||                 ∂ノハ∂
 |  ||│||                 ( ´D⊂ゝノ⌒ヽ、
 |  ||○||              ( ̄c'入  ノノ⌒"  )
 \!||三||            (⌒⌒⌒⌒⌒⌒~\ノ⌒⌒)      





11 名前: Name_Not_Found 投稿日: 02/07/14 12:03 ID:???
>>2
はえぇ・・・


12 名前: Name_Not_Found 投稿日: 02/07/14 12:39 ID:???
終了


13 名前: Name_Not_Found 投稿日: 02/07/14 12:45 ID:???
すみません、色々探したのですが、自分の思っていることができるサンプルなどがなかったので
ここで質問させて頂きたく思います、あまりJavaScriptについて理解しているとは言えないのですが、宜しくお願いします

クリッカブルマップのリンクのほうにマウスを乗っけると、"ここの画像を変えたい.jpg"が
それぞれ"no1jpg","no2.jpg"に置き換わるようにしたいのです
また、クリッカブルマップのほうをクリックすると普通に別のページに飛ぶようにしたいのです

<IMG SRC="./hogehoge.jpg" UseMap="#select" Border="0"><BR>
<Map Name="select">
<Area Shape="Polygon" Coords="10,10,10,20,20,20,20,10" Href="./no1.htm">←ここに乗っけるとno1.jpg
<Area Shape="Polygon" Coords="30,10,30,20,40,20,40,10" Href="./no2.htm">←ここに乗っけるとno2.jpg
<Area Shape="Polygon" Coords="10,30,10,40,40,30" Href="./no3.htm">←ここに乗っけるとno3.jpg
</Map>
</TD><TD><IMG SRC="./ここの画像を変えたい.jpg"></TD></TR></Table>

また、普通のIMGタグの時のサンプルはかなり見つかったのですが、クリッカブルマップの時などの
サンプルが見つからなかったので・・・・
できればご教授いただきたいのです、宜しくお願いします


14 名前: Name_Not_Found 投稿日: 02/07/14 13:03 ID:???
function sage(s){
document.images[1].src=s;
}

<area 中略 onMouseOver="sage('no1.jpg')" onMouseOut="sage('ここの画像を変えたい.jpg')">
<area 中略 onMouseOver="sage('no2.jpg')" 中略
<area 中略 onMouseOver="sage('no3.jpg')" 中略


15 名前: Name_Not_Found 投稿日: 02/07/14 13:25 ID:???
ページ先頭で、それ以降のJavaスクリプトを実行不能に指定したいと思います。
可能でしょうか?


16 名前: 13 投稿日: 02/07/14 13:34 ID:???
>>14
キタ━(゚∀゚)━( ゚∀)━(  ゚)━(  )━(゚  )━(∀゚ )━(゚∀゚)━━!
有り難う御座います!!!出来ましたッス!!
ちょっち感動して涙こぼれそーです
本当に有り難う御座いました


17 名前: Name_Not_Found 投稿日: 02/07/14 14:42 ID:???
うんこ


18 名前: Name_Not_Found 投稿日: 02/07/14 14:44 ID:???
>>15
意味不明


19 名前: Name_Not_Found 投稿日: 02/07/14 15:35 ID:???
>>15はきっと広告を出すJavaScriptを無効化させたいのだろう。


20 名前: Name_Not_Found 投稿日: 02/07/14 18:46 ID:???
>>15
var gomiscript = getElementByTagName('SCRIPT');
for(var i=0;i<gomiscript.length;i++){
    gomiscript.item(i).innerHTML = '';
}


↑動かない予感。もっとスマートなやり方があるはず。


21 名前: Name_Not_Found 投稿日: 02/07/14 23:52 ID:???
クリッカ ブルマ ップ


22 名前: Name_Not_Found 投稿日: 02/07/15 00:04 ID:???
過去ログが全部(1-9)見れない……なんでだ?


23 名前: Name_Not_Found 投稿日: 02/07/15 00:42 ID:???
前スレの>2(〇)とこのスレの>>8(×)の比較

〇vol.1 (倉庫)http://mentai.2ch.net/hp/kako/972/972192155.html
×vol.1 (倉庫)http://mentai.2ch.net/hp/kako/972/972192255.html

〇vol.2 (倉庫)http://natto.2ch.net/hp/kako/985/985424635.html
×vol.2 (倉庫)http://natto.2ch.net/hp/kako/985/985424645.html

〇vol.3 (倉庫)http://natto.2ch.net/hp/kako/994/994168119.html
×vol.3 (倉庫)http://natto.2ch.net/hp/kako/994/994168319.html

〇vol.4 (倉庫)http://natto.2ch.net/hp/kako/997/997445548.html
×vol.4 (倉庫)http://natto.2ch.net/hp/kako/997/997445418.html

〇vol.5 (倉庫)http://pc.2ch.net/hp/kako/1002/10025/1002539301.html
×vol.5 (倉庫)http://pc.2ch.net/hp/kako/1002/10025/1002519301.html

〇vol.6 (倉庫)http://pc.2ch.net/hp/kako/1005/10059/1005979370.html
×vol.6 (倉庫)http://pc.2ch.net/hp/kako/1005/10059/1005959370.html

〇vol.7 (倉庫)http://pc.2ch.net/hp/kako/1010/10108/1010823511.html
×vol.7 (倉庫)http://pc.2ch.net/hp/kako/1010/10108/1010827511.html

〇vol.8 http://pc.2ch.net/test/read.cgi/hp/1014289221/l50
×vol.8 http://pc.2ch.net/test/read.cgi/hp/1014285221/l50

〇vol.9 http://pc.2ch.net/test/read.cgi/hp/1017668857/l50
×vol.9 http://pc.2ch.net/test/read.cgi/hp/1017618857/l50


24 名前: 23 投稿日: 02/07/15 01:05 ID:???
過去ログについては定期的に突っ込まれる予感。
ていうかそもそも>>2-10ぐらいに余裕持たせとかな。>1


25 名前: Name_Not_Found 投稿日: 02/07/15 02:18 ID:???
過去ログ貼り間違えるってなかなか出来んぞ。
特にvol.9は生きてんだからなぁ。


26 名前: Name_Not_Found 投稿日: 02/07/15 03:50 ID:???
>>25
意図的に数字を一桁ずつ変えてあるとしか思えんが。


27 名前: Name_Not_Found 投稿日: 02/07/15 06:56 ID:???
過去ログ貼ったの>>1じゃないね。
これも一種の荒らしなのか?w


28 名前: Name_Not_Found 投稿日: 02/07/15 07:55 ID:???
>>27
やっぱ荒らしでしょう。新スレを立て直してちゃんと2〜10まで
できたことを確認後、このスレは削除依頼するということでどう
ですか?


29 名前: Name_Not_Found 投稿日: 02/07/15 10:20 ID:???
>>28
読めないって言われてから>>23を指示すればいいんじゃない?
part11まできて過去ログ全部読むのは酷だしgoogleで引っかかってくれりゃいいよ。


30 名前: Name_Not_Found 投稿日: 02/07/15 11:27 ID:Au5/f/Gx
>>29 了解しましたー。
>>15 たとえばwindow.open()を潰すだけなら次のでできたよ。色々つぶし
まくれば実質JavaScriptで何もできなくさせられるんじゃないかな。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><title>???</title>
<script type="text/javascript">
window.open = new Object();
</script>
</head><body>
<a href="javascript: window.open('http://www.yahoo.com/', '_blank')">Test</a>
</body></html>


31 名前: Name_Not_Found 投稿日: 02/07/15 12:41 ID:???
アフォか。


32 名前: Name_Not_Found 投稿日: 02/07/15 12:56 ID:???
アホちゃいまんねんパーでんねん…古いな。ちなみに次のような
のもありかもよ。
for(var x in window) try { window[x] = new Object(); } catch(e) { }



33 名前: Name_Not_Found 投稿日: 02/07/15 13:16 ID:???
そもそも広告消しするなよ…


34 名前: Name_Not_Found 投稿日: 02/07/15 14:49 ID:0M0mgpxR
戻り値を2つ渡す場合どうすればいいんでしょう?
function hogehoge() {
  ・・・
  return(a, b)
}
tmp = hogehoge();
じゃあダメですよね。


35 名前: ◆CGIh1pXc 投稿日: 02/07/15 16:42 ID:???
>>24
ゴメソ。忘れてた(w
うかつにも>>8にさんくすといってしまうとは(w

ということで張りなおし。

過去ログは>>23
関連リンクは>>3-5


36 名前: Name_Not_Found 投稿日: 02/07/15 17:51 ID:???
>>8
手の込んだ莫迦レスお疲れさま。
もう氏んでいいよ。


37 名前: Name_Not_Found 投稿日: 02/07/15 18:11 ID:4DlVW03Y
>>34
惜しい。「reutrn [a, b];」にすればいいのに。使う方は
「tmp = hogehoge();」で取って「tmp[0]」「tmp[1]」を使う。


38 名前: Name_Not_Found 投稿日: 02/07/15 18:13 ID:4DlVW03Y
>>37
わー!「reutrn」→「return」指が間違えるんだ! この指が! 指が!



39 名前: Name_Not_Found 投稿日: 02/07/15 20:42 ID:81pmMroq
どなたかご助言お願いしますです。
newWindow.location.reload();
newWindow.focus();
親ウィンドウと子ウィンドウがあって親ウィンドウで上記のようなことを
やっているのですが、リロードだけされてフォーカスされません。
なぜでしょうか。宜しくお願いします。



40 名前: 39 投稿日: 02/07/15 21:22 ID:???
ごめんなさい。reloadもされてなかったようなのでもうちょっと考えてみます。


41 名前: Name_Not_Found 投稿日: 02/07/15 22:08 ID:???
>>37
へぇ〜!出来たんだ、戻り値2つって。今まで全然知らなかったんで参考になったよ。
34じゃないけどサンクス!


42 名前: Name_Not_Found 投稿日: 02/07/15 22:44 ID:9DP67vJu
文字列の検索をしたいんですが
nnn-nnn-nnn
ID ZOEI9B6&43
のような特定の文字列+不定な文字列を
抜き出すにはどうしたらいいんでしょうか?


43 名前: Name_Not_Found 投稿日: 02/07/15 22:46 ID:???
>>42
正規表現でできます。


44 名前: Name_Not_Found 投稿日: 02/07/15 23:01 ID:???
>>43
不特定の文字列を検索なんですが可能ですか?


45 名前: Name_Not_Found 投稿日: 02/07/15 23:09 ID:???
>>44
可能


46 名前: Name_Not_Found 投稿日: 02/07/15 23:20 ID:???
[A-Za-z0-9]+だと上手く行かなかったのですができれば教えてもらえませんか?


47 名前: Name_Not_Found 投稿日: 02/07/15 23:25 ID:5fS515J/
>>46
だからどんな形の文字列なのか説明してみれ。でないと回答しようがないでしょが。


48 名前: Name_Not_Found 投稿日: 02/07/15 23:31 ID:???
>>47
すみませんチャットに電話番号を書かれるのを防ぎたいんです。
cgiがいじれないのでせめて投稿フォームで防ごうと
投稿フォームにelt.value = elt.value.replaceを使って電話番号が書き込まれると
違うものに置換しようとしていたのですが上手く行かなくて困っています。


49 名前: Name_Not_Found 投稿日: 02/07/16 01:10 ID:???
>>48
漢数字とかで書かれたらどうするの?
全部ピリオドで区切ったりとか、平仮名・片仮名混ぜて書いたりとか。
また、電話番号でないものを意図して書いたのに、たまたまその正規表現のパターンと一致したら?

と考えると、あんまりその方策は有用でもないような…


50 名前: Name_Not_Found 投稿日: 02/07/16 01:38 ID:f3I9fYrI
>>49
幾つか取れる対策のうち一つとしたいのでできれば教えてもらえないですか?
電話番号は桁数がある程度決っているから方法は取れなくもないと思うのです。
自分もあれからいくつか考えてみたのですが「-」が入る部分をクリアする方法がわかりません。
IPで弾くのが1番なんですがどうも方法がわからなくて
とりあえずアクセスログは取れるようにしたんですが…。


51 名前: Name_Not_Found 投稿日: 02/07/16 02:16 ID:???
>>48
何をはじいてるかがソース見ればバレバレなのが心配。

if(elt.value.match(/[00][99][00][‐ー\-0-90-9]{8}/)) elt.value = "";

やるとしたらこうかなぁ。


52 名前: Name_Not_Found 投稿日: 02/07/16 02:30 ID:???
多少の誤作動に目をつぶるなら
/[‐ー\-0-90-9]{11}/
のほうが一般電話番号も網羅。


53 名前: Name_Not_Found 投稿日: 02/07/16 03:51 ID:VHWBqUh3
クリッカブルマップの構成を動的に変化させることはできますか?
areaの重なりの順序や座標値を、動的に変化させたいのですが…。



54 名前: Name_Not_Found 投稿日: 02/07/16 04:09 ID:???
>>53
自分で試してみましたか?


55 名前: 53 投稿日: 02/07/16 04:27 ID:VHWBqUh3
>>54

個々のareaのプロパティは、
document.getElementById("test").coords
とか
document.getElementById("test").shape
等で参照できましたが、
重なりの順序をどう変えればいいのかが分かりません。



56 名前: Name_Not_Found 投稿日: 02/07/16 04:35 ID:???
>>55
HTML 4.01の仕様には、こう書いてますよ。
> If two or more defined regions overlap,
> the region-defining element that appears earliest in the document
> takes precedence (i.e., responds to user input).



57 名前: 53 投稿日: 02/07/16 04:51 ID:VHWBqUh3
複数のareaが記述された場合、先に記述されている方が上になる、
ということですよね。responds to user inputという意味が
いまいちよく分かりませんが…
その法則をふまえて、area間で、上にしたり下にしたり、を
動的に行いたいと思いまして。
いろいろ調べているうちに、
map配下のareaは"areas"で参照可能なことまでわかりました。
てっきり"area"で参照するのかと思ってダメだったので??だったのですが。
これをいじればなんとか出来そうですね。




58 名前: わからん〜 投稿日: 02/07/16 05:20 ID:bo+Ms3bF
<html>
<head>
<title>NEWPAGE!!!</title>
</head>
<body>
<script language="javascript">
<!--
function i(){
window.open("game.swf","betu","width=400,height=330,scrollbars=no,status=no,resizable=no,toolbar=no,location=no,menubar=no");
}
-->
</script><A HREF="javascript:i()">インベーダ</A>
</body>
</html>

もう1つ別ウインドウをひらかせるにはどうしたらいいんでしょうか?
リンク先だけ変えてもうまくうごかないんですけど。


59 名前: Name_Not_Found 投稿日: 02/07/16 05:21 ID:???
やーいやーい、2chでしか大きい口叩けない負け犬〜
気持ち悪いんだよお前よ〜
臭ってくるんだよ、たまには風呂入れよ〜
やーいやーい
親の金でネットなんかに繋いでんじゃねーよ やーーい
2chでしか相手にされない社会不適合者やーーーい
内気でねくらでコンビニですらまともに買い物できない引きこもりやーーーい
人の目をみて会話できないとんまやーーーい
あれあれあれーー?痛いところ突かれて悔しいのかなぁーー?顔真っ赤にしちゃってぇ
更に荒らしに力を入れるのかなぁぁ?
それともこんなありがたいレスをもらって、飛び上がって喜んじゃってるのかなぁぁぁぁ??


60 名前: Name_Not_Found 投稿日: 02/07/16 07:06 ID:tfBncBVf
>>58
その「"betu"」というウィンドウ名をさらに別の名前にしたまへ。
または常に新しい窓を開くのなら「"_blank"」とする。


61 名前: Name_Not_Found 投稿日: 02/07/16 07:41 ID:tfBncBVf
>>57 DOMでarea要素の順番を入れ替えたら確かに重なり順も変わる
ようだよ。Mozillaで確認した。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><title>???</title>
<script type="text/javascript">
function rot() {
var m1 = document.getElementById('m1');
var a1 = m1.firstChild; m1.removeChild(a1); m1.appendChild(a1);
}
</script>
</head><body>
<p><object data="test.png" usemap="#map1" alt="image map"></object></p>
<p><a href="javascript: rot()">rotate</a></p>
<map name="map1" id="m1">
<area id="a0" href="http://www.yahoo.co.jp/" alt="yahoo"
shape="rect" coords="0,0,100,100">
<area id="a1" href="http://www.goo.ne.jp/" alt="goo"
shape="rect" coords="20,20,120,120">
<area id="a2" href="http://www.infoseek.co.jp/" alt="infoseek"
shape="rect" coords="40,40,140,140">
</map>
</body></html>


62 名前: Name_Not_Found 投稿日: 02/07/16 13:29 ID:???
置換する項目(C→D、E→F)を増やしたいのですが
どう書けばよろしいでしょうか

if (document.all && document.all.D1) {
document.all.D1.innerHTML = document.F1.T1.value.replace(/A/g,"B" );


63 名前: Name_Not_Found 投稿日: 02/07/16 13:47 ID:HliHsqgv
>>62
ちょっとでも自分で考えようという気はあるのか。何か考えたことは
あるんでしょ?何も考えてないようなら教えたくもない感じ。


64 名前: Name_Not_Found 投稿日: 02/07/16 14:06 ID:???
>>63
すいません、一応自分では
document.all && document.all.D1&& document.all.D2&& document.all.D3
としてみたんですが動かなかったので違ってますよね
documentについてはリファレンスを読んだんですが
応用の仕方がわからなかったのでここで質問をしました。


65 名前: Name_Not_Found 投稿日: 02/07/16 14:11 ID:HliHsqgv
>>64
あのお。D1、D2、D3とあるということはフィールドが3つあるのですか。
1つのフィールドについてAをB、CをD、EをFに置換したいのだ、という
風に理解したのだけど違っているの。「if(...)」という行とその次の
行とがそれぞれ何をやっているか分かっていますか?


66 名前: Name_Not_Found 投稿日: 02/07/16 14:52 ID:???
>>65
はい、一つのフィールド内での置換のつもりでした。
Dはdocumentと言う意味だから置換する項目を増やすんだから
documentを増やせば良いやと言う感じでやったんです。


67 名前: Name_Not_Found 投稿日: 02/07/16 15:30 ID:HliHsqgv
>>66
テキトに類推で直してもプログラミングは絶対に完成しません。
先の2行のうちif文は「これこれの条件のとき次の行を実行」という
意味になっていて、ここでは「ブラウザがIEで要素D1がある」という
条件。次の行の「=」の右側で値を計算し、それを左側の場所にセット。
で、右側ですがフォームF1のフィールドT1の値をとってきて、
「replace(/A/g, "B")」ですべてのAをBに置き換えている。だからさらに
置き換えたければこの結果に対して次のreplace()を書ければよい。
「…value.replace(/A/g, "B").replace(/C/g, "D").replace(/E/g, "F");」
こうなるわけだ。お分かりにならなければどっかよそで勉強してきて。



68 名前: Name_Not_Found 投稿日: 02/07/16 15:31 ID:???
62=64=66が何をやりたいのかさっぱりわからんのですが漏れがバカなんですか?


69 名前: Name_Not_Found 投稿日: 02/07/16 15:34 ID:HliHsqgv
>>68
いいえあなたは正常です。DQNプログラマ(?)の相手に慣れている自分が異常なだけ。


70 名前: Name_Not_Found 投稿日: 02/07/16 15:49 ID:???
>>67
ご指導ありがとうございます。
改造に手を出すのはもう少し勉強にしてからにします。


71 名前: Name_Not_Found 投稿日: 02/07/16 19:09 ID:bzeGyvVj
A・B・Cの3ページのフレーム構成の画面で
A窓にhistory.back()のスクリプトを貼り付けて
B窓のみに対してだけ有効にしたいです。

<a href="javascript:history.back()" target="B">

このようにターゲットを指定するだけだと全部の窓で有効になってしまいます。
どこが悪いのでしょうか?教えてください。お願いします。


72 名前: Name_Not_Found 投稿日: 02/07/16 19:14 ID:???
>>71
historyオブジェクトはwindowオブジェクトの子。
window.history.back();
とかが正しい書き方になる。
後は試行錯誤してみれ。


73 名前: Name_Not_Found 投稿日: 02/07/16 19:23 ID:HliHsqgv
>>72 そんな中途半端な…
>>71 だからフレーム(ないしウィンドウ)名が「B」なら、その
ウィンドウオブジェクトは「top.frames.B」で取れる。よって
<a href="javascript:top.frames.B.history.back()">
になるわけ。なお、上記はトップレベルのフレームないし窓の
場合で孫フレームとかだともうちょっと構造に従って書く必要
がある。なおHTMLのtarget属性はJavaScript側にとっては無関係。



2ちゃんねるは、ここのサーバを使ってるです。。。