トップページphp
1001コメント328KB

JavaScript質問コーナー

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん03/10/03 12:30ID:ZbLXlHc8
立てました。
0791nobodyさん2005/12/23(金) 17:22:04ID:???
>>790
わざわざイベントキャンセルの為だけのイベント書かなくても・・・。
ドラッグドロップ関係のコードはごろごろ転がってるよ。
そのまま使うのが嫌だとしても参考程度に見てみたら。
0792nobodyさん2005/12/24(土) 23:43:13ID:0DS3GwTh
JavaScriptで
1、あるオブジェクトのフォーム内での通し番号をあるオブジェクトの
  name値などから取得するにはどのようにすればいいでしょうか?

2、あるオブジェクトの(通し番号からみて)次のオブジェクトを
  取得するにはどのような記述をすればいいでしょうか?

0793nobodyさん2005/12/25(日) 03:41:36ID:???
>>792
その通し番号とはどういう基準で得るものか?
簡略なHTMLでいいから晒さないと。
対象ブラウザも書いとくと回答する側はやりやすいと思うよw
(でも欲張ってクロスにしてと言われてもなーw
 まぁ1つこれで。がいいと思うw)

つーか、ここそういうスレになってるのかなw
0794nobodyさん2005/12/25(日) 07:30:17ID:1S5A5eVR
>>793
失礼しました。通し番号とは
document.form.elements[0]
の[]内で指定するオブジェクトに付与されている番号の
つもりで書きました。
0795nobodyさん2005/12/25(日) 12:44:44ID:???
>>794
サンプル。IE6&FF1.5
HTML要素コレクション内を順に自分で調べる。汎用の関数を書くといいだろう。
要素が1つの場合は注意(笑
ん?2に関してだが、elements[n]で参照できるならば次はelements[n+1]だろう?
id属性に工夫してもいいだろう。id="n01" id="n02" のように自ら分かるような名前を振っておくとか。
蛇足だが、forms["ElmFORM1"]のように位置indexでなくid又はnameでも参照できる

<script type="text/javascript">
window.onload=function(){
var Col_FORM_Elements=document.forms["ElmFORM1"].elements
for (var i=0;i<Col_FORM_Elements.length;i++){
if (Col_FORM_Elements[i].name=="Btn"){alert(i);break;}
}
}
</script>

<form id="ElmFORM1">
<div>テスト</div>
<input type="text" name="Msg">
<input type="button" name="Btn" value="ボタン">
<div>テスト</div>
</form>
0796nobodyさん2005/12/27(火) 11:21:39ID:eBzKSWjw
質問です。
var a = new MyClass;
0797nobodyさん2005/12/29(木) 05:32:32ID:VU+ipHba
obj.onclick = this.func;
などとイベントをオーバーライドしたときには、
obj.onclickが発生したときの"this"の位置はfuncから見たthisなのか、もしくはonclickから見たthisのどちらになるのでしょうか?
いろいろと試してみたところ、objから見たものになっているようなのですが、自信がなかったので質問させていただきました。

また、もしobjから見たthisであったとすれば、this.func内にあるthis.hogeなどにアクセスすることができないのですが、どのように対処すれば良いか解りましたらよろしくお願いします。
0798nobodyさん2005/12/29(木) 09:31:21ID:???
>>797
var chinko = this;
obj.onclick = function () { return chinko.func() };
0799nobodyさん2005/12/30(金) 17:17:54ID:???
自分のブラウザでフラッシュをネットに表示させる事は可能ですかね?
こちらから見るぶんです。
一時的に。
0800nobodyさん2005/12/30(金) 17:24:40ID:???
>>799
ずいぶん日本語が不自由なんだね。JSと関係あるようには読めないし。
0801nobodyさん2005/12/30(金) 17:28:36ID:???
すんません。
JSは使います。
JSを押すとインストールして、あるサイトで右クリを押してクリック。
それでフラッシュを上部に表示させるのですが上手く表示されません。。。
0802nobodyさん2005/12/30(金) 17:51:33ID:???
ハア???
0803nobodyさん2005/12/30(金) 18:54:58ID:???
劇藁
0804nobodyさん2005/12/31(土) 13:37:50ID:???
>>801
まずは人がわかるような文章にしてください。

>JSを押すと
JS=JavaScriptとしても、JavaScriptは押すものじゃない。
ボタンか何かを押して、そのonclickで処理させることか?

>インストールして、
何をインストールするのか。

>あるサイトで右クリを押してクリック。
右クリを押して=右クリックメニューを表示?
で、どこをクリックするのか?

>それでフラッシュを上部に表示させるのですが上手く表示されません。。。
上部とは?

これだけ意味不明な文章はおもしろい。
0805nobodyさん2005/12/31(土) 15:03:38ID:???
かまうなよ。
0806nobodyさん2005/12/31(土) 15:49:09ID:???
リンクをクリックしたときにダウンロードのファイル名を指定したい。
0807nobodyさん2005/12/31(土) 23:16:52ID:???
ツールなんですが
・****(偽名).html
・start.html
・****(偽名).swf
・****(偽名)p.swf(表示されるサイズが違うだけ)
・****(偽名).utf
・install.js
っとなってます。
インストールはinstall.jsでインストールし、ネットのサイトで右クリをするとプロパティの上の[****(偽名)]
が追加され押すとそのページの上部に****(偽名).swfが表示されるはずなのです。
ですがそれが表示されません・・・。
0808nobodyさん2006/01/01(日) 01:55:46ID:???
>>807
何を言ってるのかまったく理解できない。
0809nobodyさん2006/01/01(日) 02:58:39ID:???

   ∩___∩       |
   | ノ\     ヽ      |
  /  ●゛  ● |      |
  | ∪  ( _●_) ミ     j
 彡、   |∪|   |      >>807
/     ∩ノ ⊃  ヽ
(  \ / _ノ |  |
.\ “  /__|  |
  \ /___ /
0810エスパーの分かりやすい解説2006/01/01(日) 12:18:03ID:???
IEの右クリックメニューを使うツールがあるんですが、以下のファイルから構成されています。
(****は伏字。みんな同じ名前)
****.html start.html ****.swf ****p.swf ****.utf install.js
install.jsを実行するとインストールされ(といってもレジストリに一箇所書き込むだけ)
IEの右クリックメニューとして使えるようになります。
そして、任意のwebページ上でその右クリックメニューを実行すると、
そのページの上部(body開始タグの直後)に****.swfが挿入され表示されるはずなのですが、
それが表示されません。どうすれば表示されるようになるでしょうか。

そんなこと知るかvoke
0811nobodyさん2006/01/01(日) 13:47:18ID:???
どこのエロサイト?
0812nobodyさん2006/01/01(日) 14:02:31ID:???
そもそも板違い
0813nobodyさん2006/01/02(月) 21:16:14ID:???
JavaScriptでサーバサイドのファイルを読むことってできますか?
0814nobodyさん2006/01/02(月) 21:49:08ID:???
そのサーバサイドのファイルをWebサーバが送ってくれるなら。
つかクライアントサイドのJSの話題はWeb製作板へ。
0815nobodyさん2006/01/02(月) 23:51:52ID:???
>>814
了解しました。
そちらで聞きます。
0816nobodyさん2006/01/04(水) 16:29:15ID:???
n番目の配列を削除したいのですが、どのようにすればいいのでしょうか?
08178162006/01/04(水) 22:19:28ID:???
人が少ないようなので、Web制作で聞いてきます。
0818nobodyさん2006/01/05(木) 08:13:05ID:???
削除ってなんだよ。
0819nobodyさん2006/01/09(月) 20:22:37ID:???
にほんごー
0820nobodyさん2006/01/09(月) 20:52:50ID:mS0U6o5B
IEの画像自動縮小ってJSで一時的にオフに出来ない?
0821nobodyさん2006/01/15(日) 05:21:02ID:???
ポップアップウィンドウを制御するにはどうしたらいいんですか?
0822nobodyさん2006/01/15(日) 16:16:44ID:???
したいようにすればいいですよ
0823nobodyさん2006/01/16(月) 16:14:09ID:???
フレームつくる(ドメインは全部同じ)
フレームのnameはwin1とwin2
win1,win2がロードされたとき、それぞれcommonFunc(str)という関数を実行したい。

win1,win2の<body>にそれぞれonload=""指定してやればいいんだが、
win1,win2のファイルにはもう手を加えることができない。断じてできない。

こんなときは、どうすればいいんですか?
win1.body.onload=commonFunc("aaaaaaaa");
win2.body.onload=commonFunc("bbbbbbbb");

みたいなのをフレームをセットしてるページに書けばいいよな気がするんですが、
正解はどうなりますか?
0824nobodyさん2006/01/17(火) 00:52:07ID:???
>> 823
framesetのonload内で処理するのだとダメですかね。
一応フレーム内の読み込みが完了してから呼ばれるみたいですけど。
<script type="text/javascript>
function init()
{
commonFunc("aaaaaa" );
commonFunc("bbbbbb" );
}
</script>
<frameset onload="return init();">
0825nobodyさん2006/01/18(水) 01:09:32ID:U0i8qNGp
JavaScriptから
divタグのinnerHTMLを空にしたいのですが、
うまくいきません。

> divObj.innerHTML = "";

のように設定すると、

> <div> </div>

のようになります。

> <div></div>

となるようにしたいのですが、どうすればいいのでしょうか?
0826nobodyさん2006/01/18(水) 02:23:13ID:???
ほんとだ。なるね・・・
何をしたいのか予想できないけど、
<div></div>
にしなきゃいけない理由があるんですか?
0827nobodyさん2006/01/18(水) 21:30:51ID:???
>>825
var len = divObj.childNodes.length;
for(var i=0;i<len;i++){
divObj.removeChild(divObj.firstChild);
}
0828nobodyさん2006/01/22(日) 20:03:19ID:???
DOMって読み方ドムであってる?
0829nobodyさん2006/01/22(日) 20:33:29ID:???
ttp://www.saisoncard.co.jp/netanswer/nascript/JS110001.js
の↓がFirefoxでエラーになるのだけど、新しい構文ができたの?
if(!check_nu.length;
0830nobodyさん2006/01/22(日) 22:45:33ID:MRj0JmRE
アンカーでリンク張ってるところをJavaScriptで消したいのですが、
どうすればいいのでしょうか?
0831nobodyさん2006/01/22(日) 22:53:01ID:???
たぶん
× if(!check_nu.length 「 ; 」
○ if(!check_nu.length 「 ) 」
0832nobodyさん2006/01/22(日) 23:39:33ID:???
>>830
アドレス欄に
javascript:with(document.body)void(innerHTML=innerHTML.replace(/<a[ >].*?<\/a>/ig,""))
08338292006/01/23(月) 20:56:51ID:???
>>831
サンクス。セゾンの人にメールする。
0834nobodyさん2006/01/24(火) 17:41:11ID:???
>>828
腹に力を入れて「どぉーーーーん」と発音しろ。
















…嘘です
0835nobodyさん2006/01/28(土) 15:33:36ID:hRgDvv0d
レベルの低い質問ですが、どうかご教授ください。
Dreamweaver等のHTMLコーディングソフトで
Javaスクリプトを自動作成することは出来るのでしょうか。
宜しくお願い致します。
0836nobodyさん2006/01/28(土) 16:21:27ID:???
>>835
ソフトの使い方はスレ違い
0837nobodyさん2006/01/29(日) 12:48:34ID:JRXjZL2z
現状の一般的なHTMLコーディングソフトで
Javaスクリプトまで組めてしまうのかが知りたかっただけなんですが。
これだけでもどうか宜しくお願い致します。
0838nobodyさん2006/01/29(日) 12:56:00ID:???
>>837

板違い。
Web制作板にが適当でしょう。
0839nobodyさん2006/01/30(月) 08:26:20ID:???
製作板のDreamweaverスレとかに行けばいいんでないの?
0840nobodyさん2006/01/30(月) 23:54:52ID:2WRYTmTM
誘導サンクス
>>836, 838, 839,
0841nobodyさん2006/01/31(火) 11:47:21ID:???
複数のsubmitがform内にある場合に
どのボタンが押下されたかonsubmitで判定したいのですが
どのようにしたらいいでしょうか

<form onsubmit='???'>
 <input type="submit" value="OK" name="AAA">
 <input type="submit" value="NG" name="BBB">
</form>
0842nobodyさん2006/02/01(水) 01:54:07ID:???
document.getElementById(id).(name).value
0843nobodyさん2006/02/04(土) 23:44:34ID:E1bREV2t
gooブログのテキストエリアにHTMLソースを入力すれば
下にリアルタイムでプレビューが表示されるようなものがほしいのですが、
どこかソースを配布しているところご存知ないでしょうか?
0844nobodyさん2006/02/06(月) 01:23:35ID:???
ありゃJavaAppletでは
0845nobodyさん2006/02/06(月) 10:24:18ID:???
>>843
innerHTML
検索するべし
0846nobodyさん2006/02/07(火) 02:20:03ID:V56862pt
>>844-845
ありがとうございます!
実現方法が思いつかず、手詰まりになっていたところでありました!
ぐぐってきます!
0847nobodyさん2006/02/07(火) 08:09:57ID:???
innerHTMLは便利だよね。
<span id="hoge"></span>とかのタグの間に放り込めるの知って感動した記憶がある。
0848nobodyさん2006/02/07(火) 20:51:38ID:???
そういや古いネスケ(5.5?)は、
innerHTMLって対応してなかったよね
0849nobodyさん2006/02/08(水) 00:09:14ID:???
流石に今それ使ってる人は居ないと考えちゃっていいよね?w
思いっきり容赦なく使ってるw
0850nobodyさん2006/02/16(木) 18:03:25ID:2oy6CMev
<FORM>
<SELECT>
<OPTION selected>タイトル</OPTION>
<OPTION>タイトル2</OPTION>
<OPTION>タイトル3</OPTION>
</SELECT>
<input type="button" value="ボタン" onClick="location.href='mailto:xxx@xxx?subject=タイトル'">
</FORM>


セレクトの選択に合わせてメールのタイトルを変えたいのですが
うまくいきません。
onChangeを使うとフォームの値としては取得はできますが・・・
上記のような場合はどうすればよいのでしょうか?
教えてください。よろしくおねがいします。
仕事の関係で至急作らなくてはいけなくなりまして、
困っています。

0851nobodyさん2006/02/16(木) 18:23:45ID:???
変数にすればいいと思うのだが
0852nobodyさん2006/02/16(木) 23:31:16ID:???
これからの時代javascriptをやろうという香具師は、もうちょっと
プログラムの基礎を勉強してからのほうがいいと思うよ。
0853nobodyさん2006/02/17(金) 00:08:46ID:TT7RJQ0g
>>852
以前の時代とどう違うんだ?
0854nobodyさん2006/02/17(金) 07:11:46ID:???
プログラムの基礎とやらが気になるな
0855nobodyさん2006/02/17(金) 09:57:18ID:???
javascriptはプログラムであって、htmlの延長ではないと言うことか
0856nobodyさん2006/02/17(金) 16:26:34ID:???
文字符号化の基礎も知らん奴がワープロ使うな、とかな
0857nobodyさん2006/02/18(土) 08:18:42ID:Tda6/xZ+
質問ですが、入れ子を三つにしたい場合はどうすればいいのですか。
例として、
onclick="document.〜.〜.value = 'あ'"
これをdocument.write("〜")の中に入れたい場合です。

いろいろ試したのですが、この場合どのコンマを省略してもダメでした。
お願いします。
0858nobodyさん2006/02/18(土) 10:10:34ID:???
日本語でヨロ
0859nobodyさん2006/02/18(土) 12:57:30ID:???
>>857
ひょっとして、“入れ子を二つ”の場合、"''"?
0860nobodyさん2006/02/18(土) 13:36:53ID:???
つ「クォートのエスケープ」
08618572006/02/18(土) 13:58:10ID:Tda6/xZ+
>>860
検索して調べたら、解決しました。

なんかみんなの反応を見ると日本語が間違ってるぽいが自覚が無い…
入れ子を二つと言ったほうがよかったのかな。
0862nobodyさん2006/02/18(土) 18:05:44ID:???
この場合、用語の混乱が原因ですな
・「なにを」入れ子にしたいのかが明示されてなかった点
・入れ子以前に解決方法がエスケープという比較的基本事項だった事
・ドットシンタックス削除という何を勘違いしたのかがよく判らない
 テストケースを添えたために、疑問点が推察しにくかった点

まあ最初はよくある
気にせずガナゲ
0863nobodyさん2006/02/22(水) 05:26:49ID:???
マッチングに変数を指定することは出来ますか?
出来るとしたらどのように記述したらよいのでしょうか。

hoge = abcdefg;
という変数hogeがあるとして、

match(/ /)
   ↑ここにabcdefgを適用させたいのです。
08648632006/02/22(水) 08:16:07ID:???
こちらよりweb制作板の方がよさそうですね。
質問は取り下げます。ありがとうございました。
0865nobodyさん2006/02/22(水) 11:57:24ID:???
Yahoo! UI Libraryとprototype.jsは共存利用できますか?
0866nobodyさん2006/02/22(水) 23:42:58ID:???
JavaScriptでクラスって使えますよね
メンバ関数と変数が1つずつある
classAを例として書いてください
0867nobodyさん2006/02/23(木) 00:38:23ID:???
class classA {
 var x:Integer = 3;
 function y() { return 4; }
}

JavaScript 2.0 クラス
http://www.interq.or.jp/student/exeal/dss/mozilla_translation/js20/core/classes.html
08688662006/02/23(木) 14:55:16ID:???
>>867
ありがとうございます


別の質問なのですが、Bookmarkletで
JavaScript:document.getElementsByTagName("input")[0].value="This is 0";
として、inputの値を変化させることはできないんですか?
IEとOperaで試してみましたが、どちらも変化させることはできませんでした。
0869nobodyさん2006/02/24(金) 22:42:40ID:???
で、全く何も変化しないの?そうじゃないと思うが…
08708682006/02/25(土) 02:26:11ID:???
すいません・・OperaでもIEでも
画面に This is 0 と表示されます。

想像してるのは、今あるフォームに
This is 0 と表示されることなのですが、
そのようなことは不可能でしょうか?
08718682006/02/25(土) 16:49:23ID:???
関数にすれば入力されるんですね
どうしてなんでしょうか?
0872nobodyさん2006/02/25(土) 16:51:15ID:???
というかここって本スレ?
0873nobodyさん2006/02/25(土) 17:37:05ID:???
JavaScript質問コーナースレ
0874nobodyさん2006/02/26(日) 00:20:43ID:???
http://pc8.2ch.net/test/read.cgi/hp/1099993040/769

> JavaScript質問コーナー
> http://pc8.2ch.net/test/read.cgi/php/1065151808/870-871
>
> あっち全然人いないのでおねがいします。

マルチ
0875nobodyさん2006/02/26(日) 01:09:34ID:???
マルチうぜぇ
0876nobodyさん2006/02/28(火) 00:08:53ID:???
ttp://www.naturallaundry.com/
このHPおかしくない?何も出ないんだけど
0877nobodyさん2006/02/28(火) 00:21:03ID:???
>>876
ワロスワロス
08788762006/02/28(火) 17:22:58ID:???
>>877
よかったー自分だけじゃないんだ
ソースが間違ってるんだろうな
0879nobodyさん2006/03/03(金) 13:53:11ID:???
教えてください。

外部ファイルにしたスタイルシートを
動的にインクルード(適用)させることは
出来ますでしょうか?
0880nobodyさん2006/03/03(金) 14:28:08ID:???
document.writeで書く
0881nobodyさん2006/03/04(土) 11:15:26ID:???
getAttribute("onClick")としてonClick="foo('bar')"の「foo('bar')」部分の文字列を取得したいのですが、
どのようにすればいいでしょうか?

調べてみたところ、
IEはgetAttributeでイベントハンドラを指定するとFunctionオブジェクトが返ってくる、
という話なのですが、
関数名を取得するにしても「foo」しかとれないということになってしまいそうだし……。
0882nobodyさん2006/03/04(土) 21:14:16ID:???
>>881
思ったんだけど、別の方法考えたほうがよくね?
0883nobodyさん2006/03/05(日) 14:22:26ID:???
>882
DOMを使わないということですか?
0884nobodyさん2006/03/05(日) 21:56:49ID:???
>>881
IE は toString() して {} のなか取り出す?
0885nobodyさん2006/03/07(火) 12:28:30ID:SWj/ucv5
<select name="abc">
<option value="001">001</option>
<option value="002">002</option>
(略)
</select>
というリストがあって、<option>のデータ自体はデータベースに格納されており
PHPでデータを取得して、表示しています。

で、データ量が100〜300ぐらいあって、選ぶのが大変なので、昇順/降順で
並び替えさせたいのですが、再読み込みせずにリストデータの並び替えというのは
可能なのでしょうか?(自動再読み込みさせれば出来るのですが…)

<radio name="order" value="asc">昇順
<radio name="order" value="desc">降順

こんな感じのラジオボタンを付けて実現させたいです。ヒントでも良いのでご教授お願いします。
0886nobodyさん2006/03/07(火) 16:36:56ID:???
できるかって言われればできますが、それ以前に100-300もあるものを
selectでいっぺんに選択させようとするUIはいかがなものかと・・・

ヒント optionをDOMで取得してソートしてから書き戻す
0887nobodyさん2006/03/07(火) 18:52:46ID:???
>>886
日にちの1-31だけでも「うっ」となるしな
0888nobodyさん2006/03/07(火) 20:45:18ID:???
都道府県の47もかなりむかつくよな、端のほうの県に住んでたりすると
0889nobodyさん2006/03/07(火) 20:58:52ID:???
option の入れ子って結局 MacIE でしか実装
されなかったな
0890nobodyさん2006/03/07(火) 21:03:16ID:???
このスレはここから、選択肢が沢山あるselectをどう使いやすくするかを考える
スレになりました。

やっぱ階層化するっきゃない?
■ このスレッドは過去ログ倉庫に格納されています