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

このエントリーをはてなブックマークに追加
916392:02/03/30 13:16 ID:RIEe4TpR
>>895
IEでしか確認してませんが、これでできるかも。

<script language="JavaScript">
function typeout( formname, inputname, msg )
{
var f = document.forms[formname].elements[inputname];
f.focus();
f.value = msg;
}
</script>
</head>

<body onload="typeout('foo','bar','I have a dream.');">
917Name_Not_Found:02/03/30 16:21 ID:TRMehKJB
要するに半角数字で入力して欲しいんですがどうしたらよいでしょうか?

条件
2つのform欄に数字を入力してもらう
その欄の数字で計算した結果の数字を表示する
入力が正しくない場合に警告を出す(他にも良い方法があればそれでも可)

これではうまく動きませんでした
var W=document.F.T1.value;
var H=document.F.T2.value;
var ANS=Math.round(W/H/H*10);

if(ANS==NaN){alert('半角数字で入力してください');}
else{document.write();}

ヨロシクお願いします


918Name_Not_Found:02/03/30 16:35 ID:Qmq/1kD1
>>917
正しくない時に警告は出るけど、正しい時に何もでないの?
「結果の数字を表示する」って、どこに表示したいの?
919917:02/03/30 16:39 ID:TRMehKJB
else{document.write();}
こっちに修正します(正しい時にはドキュメントにANSを表示したいです)
else{document.write(ANS);}
920Name_Not_Found:02/03/30 16:48 ID:ZOlbpWhn
at-worksさんの所のアクセス解析cgiを設置しました。
そこでindexのソースに以下のJsを記述(コピペ)したのですが、
<!--
document.write("<img src='../report.cgi?");
document.write("dir=default","&");
document.write("pix=",screen.width,"x",screen.height,"&");
document.write("ref=",document.referrer);
document.write("' width='42' height='9' alt='counter'>");
// -->

document.write("' width='42' height='9' alt='counter'>");
この部分でカウンタ表示なんですが、位置変更って出来ないでしょうか?
タイトルとかぶっちゃって動かしたいのです。ご教授お願いします。
ちなみに一日平均5hitですが見捨てないで下さい(T_T
921sage:02/03/30 16:51 ID:TRMehKJB
タイトルの上に<br>を入れて、
タイトルを下げるのは?
922Name_Not_Found:02/03/30 16:51 ID:Qmq/1kD1
>>919
そだ、 == は一方が NaN なら false を返すんだった。
変数が NaN であるかを調べるには isNaN を使う。
if ( isNaN(ANS) ) でどうよ?
923917:02/03/30 17:00 ID:TRMehKJB
>>917,>>919です

>>922さん。それでできましたっ!
ありがとうございますo
(≧∇≦)ノ あはっ
924920:02/03/30 19:49 ID:ZOlbpWhn
自分でも必死こいてるんですが
x='20' y='20'
とかじゃダメでした。
これは、不可能ですかね?
925Name_Not_Found:02/03/30 20:38 ID:TRMehKJB
>>924
資料の出し方悪いからレスもらえないって思います

これ↓はドコでできた変数?(謎)か、いきなり出てもわからないです
x='20' y='20'

タイトルとかさなったならどっちかを動かせばいいわけで、
それはHTMLで移動するか、CSSでポジションの指定をすればできます。
なのでJavaScriptのご質問とゆうよりは、
こっち↓でご質問したほうがイイって思います
http://pc.2ch.net/test/read.cgi/hp/1016378047/l50

がんばってね♪
926Name_Not_Found:02/03/30 23:36 ID:1IsKmLmV
JavaScriptで開いた別ウィンドウを閉じるのに、javascript:window.close()
を使っていたのですが、これでは別ウィンドウが閉じるだけですよね。
別ウィンドウが閉じると同時に、メインのウィンドウ表示も制御する方法はあるで
しょうか。たとえば、別ウィンドウで「おわり」というボタンをクリックすると、
別ウィンドウが閉じて、メインウィンドウがindex.htmlになるようにしたいのです。
教えてください。どうぞよろしくお願いいたします。
927Name_Not_Found:02/03/30 23:53 ID:+4OOW2wA
>>926
<!--
function itteyosi()
window.parent.location.href = 'index.html';
window.close();
-->
928Name_Not_Found:02/03/30 23:58 ID:RIEe4TpR
>>926
単に close する直前に window.opener.location.href を変更すりゃいいんじゃネーノ
929Name_Not_Found:02/03/31 03:09 ID:oHcKnxUQ
ネスケ4でも動く、折り畳み型メニューの作り方教えてくだされーーーーーー!
930Name_Not_Found:02/03/31 03:45 ID:ukT0onOp
>>929
フラッシュ。
931RR (R.I.P.):02/03/31 03:48 ID:D3rMNFZK
初歩的な質問で済みませんが同一のクラス名を持つタグの
オブジェクトに対して、同様の処理を行うにはどうすればよいですか?

特定の ID を持つオブジェクトが対象ならわかるのですが
クラス指定の場合、コレクションという形で取得できるのでしょうか?
例えば foo というクラス名を持つ複数のオブジェクトの width を
すべて 20px にするなんてのはどう記述すればよいですか?
932Q:02/03/31 05:16 ID:D3rMNFZK
IEで<hr>の上下のスペースを調節する方法ってある?
paddingもmarginも効かないんだけど。
× [object].style.padding = 2px;
× [object].style.margin = 2px;

margin はスペースを増加する方向には働くんだけど
新たなスペース = 元のスペース + margin分
なので意味無いです。
933Name_Not_Found:02/03/31 05:26 ID:kxFb+1Px
>>931
XULならgetElementsByAttribute('class', 'hogehoge')なんてのも使えますが、それはさておき。

この場合、getElementsByTagName('*')等で全要素を取得して、forなどのループで一つずつclassNameを調べていくしかないと思います。
934Name_Not_Found:02/03/31 05:45 ID:NT+4uCGc
カコログ4の217番、ワショーイさんのも参照してみたらよいかと思うよ。
935933:02/03/31 06:06 ID:kxFb+1Px
そういやそんな方法もありましたねっていうか
そっちの方が明らかにスマートですね。

鬱氏。

936Name_Not_Found:02/03/31 07:30 ID:b7u919jq
>>931
そもそもクラスが指定されてるんだからそのクラス対象
のスタイル指定を変更することで20pxにしたらいいのでは?
>>932
marginにマイナス指定してみては。にしても「2px」なんて
裸で書いて動くの?「'2px'」とか「'-2px'」とかでは?
937931, 932:02/03/31 11:05 ID:RsQnFKQX
色々とありがとうございます。

クラスの方については動的に変更したいので CSS を直接用いるわけには行きません。
ループについては最初考えもしたのですが、あまりスマートではないなと思いまして
先も書いたように一発でコレクションを取得する方法があるのかなと思い
訊いてみましたこれに関しては無さそうですね()。
934さんのレスについてはこれから参照してみます。

marginのマイナス値についてはすでに試みていたのですが
上側スペースは効いても下側が効かなかったのです。
そもそもマイナス値ということで自身の領域(もともとmarginプロパティが
受け持っている領域)外に値を指定することになるので
納得もいっていませんでした。あと実際のコードでは
ちゃんとクォートしています(紛らわしい書き方をしてすみません)。

HRについては他の方法で代用も効くかと思うのですが
HR自体のあの部分が実際何なのかわからないままは
いやなので、やはり出来ないにしてもどういう理由で
変更できないのかまで知りたいです。
938931, 932:02/03/31 11:22 ID:RsQnFKQX
過去ログ4-217以降のレスについてはスタイルシートでは
うまくいきますが変更したいプロパティは全てがスタイルシートではないので
(例えば IMG の src プロパティとかもあります)。
やはり全オブジェクトのループしか方法は残っていないですかね。

939927:02/03/31 14:02 ID:COADp+dj
>>927 >>928
以下のとおりで成功しました。ありがとうございました!

<!--
function itteyosi()
window.opener.location.href = 'index.html';
window.close();
-->
940926:02/03/31 14:02 ID:COADp+dj
>>939
あ、すみません。↑わたし926です。
941Name_Not_Found:02/03/31 17:39 ID:rwTAA2zB
もう940ですか。今晩か明日の晩には950超えそうですね。超えたら
新スレよろしく。ちょうど踏んだ人でなくてもいいケド。>>1>>2
の2つ必要ですんで…
942931, 932:02/03/31 23:16 ID:LqKqB9uy
一応、自分で回避策を考えました。幾分冗長な気がしないでもないのですが
同一クラスを割り当てたタグに同一の name 属性を割り当てることにしました。
これで getElementsByName を使ってコレクションを取得できるので
あとは for 文で [collention].length 回ループさせて期待通りの処理を
行うことが出来ました。
そもそも getElementsByClassName なんてのがあれば一気に解決だったのですがね。
MS のサイトでリファレンスを見てもそんなのはなかったので代用策です。

今回自分で調べるにあたり 933のレスが参考になりました。 getElementsByxxx というのを
目印に調べてみたわけですから。
943Name_Not_Found:02/04/01 00:29 ID:zeQIYheb
HPBの6.5での質問なんですけど、
新しいウィンドウを開くときに、大きさを設定するにはどうしたらいいのでしょうか。
こちらのスレッドにくれば教えていただけると言われたので、お願いします。
944Name_Not_Found:02/04/01 00:48 ID:zH7uJjzw
>>943
ビルダー6.5での方法ってわけじゃないけど
http://www.interq.or.jp/pink/taka1112/javascript/index.html
の「サブウィンドウ」が参考になるかと。
945あぼーん:あぼーん
あぼーん
946931,932:02/04/01 12:11 ID:K+scs2x1
スクリプトでタグを追加する方法ってあるのでしょうか?
具体的にはDIVタグを追加したいのですが
add メソッドや createElement メソッドは IMG 及び
OPTION タグにしか働かないようで任意のタグを
追加することは出来ないのでしょうか?

ちなみに getElementByName は特定のタグでしか働かず
結局、一旦 getElementByTagName で取得したコレクションに
className の比較条件で回すことにしました。。。
947Name_Not_Found:02/04/01 14:04 ID:K8cfC6Ul
>>946
>createElement メソッドは IMG 及び
>OPTION タグにしか働かないようで
そんなことないと思いますよ。
948Name_Not_Found:02/04/01 14:27 ID:K8cfC6Ul
>>946
add メソッドってなんだろうとか思ったのですが、
もしかして、このようにしてますか?

var panel=document.createElement("div");
var paragraph=document.createElement("p");
panel.add(paragraph);

これは間違いです。
add メソッドはselect要素にしか定義されてないので使えません。
appendChild メソッドを使ってください。

panel.appendChild(paragraph);
949Name_Not_Found:02/04/01 15:10 ID:MOvAV9/Z
リンクのバナーをランダム切り替えするJavaScriptってありますか?
950Name_Not_Found:02/04/01 19:45 ID:wbK9DBfe
>>949さん

ご質問の資料が足りないからレス付けられないっぽいですo
どんなふうにランダムですか?

アクセスするごとにランダム?
一定時間が経過したらとか
時間ごとに?(1時間ごととか一日ごととか)

んでも。。。。。
配列作って、乱数を発生させればOKでしゅo
あとはテキトー
がんばってね♪




951Name_Not_Found:02/04/01 19:49 ID:wbK9DBfe
950踏んだけど
あたし、スレッド立てたコト無いから
どうやってイイかわかりませんo
誰か、通りすがりさん、立ててくださいっ!
お願いします
952943:02/04/01 20:27 ID:AfnIEo+i
>>944
お答えありがとうございました。
さっそく行って勉強してこようと思います。
どうしたらいいのかわからなくてしばらく悩み続けていたので
助かりました。ありがとうございました!
953Name_Not_Found:02/04/01 22:30 ID:8C9s/xEl
次は無い。
これが、ラスト・スレッドです。、
954Name_Not_Found:02/04/01 22:50 ID:1g7g9NMx
>>953
まあいいじゃん。需要あるんだから。新スレたてたよー。
http://pc.2ch.net/test/read.cgi/hp/1017668857/l50
955Name_Not_Found:02/04/02 04:04 ID:941uwROT
またしても過去ログに山程ある質問の繰り返しをするか・・・
956Name_Not_Found:02/04/02 06:44 ID:BJavwL3r
>んでも。。。。。
>配列作って、乱数を発生させればOKでしゅo
>あとはテキトー
>がんばってね♪

なめたレスつけてんなよ・・・閉口するワ
957Name_Not_Found:02/04/02 13:57 ID:Gpglgawc
mozillaやIEのメニューから「新規ウインドウ」がマウスや
キーボードで選択されるのをイベントとしてキャッチしたい
んですけど、どうすればよいでしょう?
958Name_Not_Found:02/04/02 21:52 ID:FrkmR6+S
>>956
突っ込むべきか突っ込まざるべきかと思ったが、
きみが先に突っ込んだか(w
句読点を「o」にする辺り、カナリやね。
959 初心者:02/04/03 23:17 ID:PKL10hhM


画像をクリックすると、新しいウィンドウが出るようにしたい。
どうすればいいの?

960Name_Not_Found:02/04/03 23:23 ID:cihG0BFF
>>959
お前みたいな人間を初心者とは言わない。
961Name_Not_Found:02/04/03 23:37 ID:3xhFkMAP
962mt:02/04/09 14:29 ID:RzrnS69U
誰か教えてくださーい!
フラッシュのプラグインを持ってない人だとウェブ上でフラッシュは見れませんよね。
プラグインを持ってない人用に代替えイメージにしたいのですが、どうすれば出来る
のでしょうか?
プラグインを持っていない人は勝手にジフデータの静止画像を表示させるようにしたい
のですが、どこにそういうJAVAを書き込んでよいかわかりません。フラッシュ上に
書き込むのでしょうか?ちなみにドリームウィーバーを使っているのですが、ドリーム
ウィーバー上に書き込むのでしょうか?

大変困っています。
どうか教えて下さい。よろしくお願い致します。
963Name_Not_Found:02/04/09 14:45 ID:U4w07pEW

本日18時 いよいよ歴史が動き出す! http://live.2ch.net/dome/

        阪神優勝ワッショイ!!
     \\  阪神優勝ワッショイ!! //
 +   + \\ 阪神優勝ワッショイ!!/+
                            +
.   +   /■\  /■\  /■\  +
      ( ´∀`∩(´∀`∩)( ´∀`)
 +  (( (つ   ノ(つ  丿(つ  つ ))  +
       ヽ  ( ノ ( ヽノ  ) ) )
       (_)し' し(_) (_)_)
964Name_Not_Found:02/04/09 14:56 ID:Uxet9e0X
>>962
現行スレに来られると困るので、ここで適当にあしらっとくか・・・。

・ここは旧スレッドです。一つ上のレスも読まない人は嫌われますよ。
 (つーか新スレ立てた奴はローカルルールのリンク先変更申請してこいや)

・このスレッドは「JavaScript」の質問スレッドです。JAVAとは違います。
 質問する前に各スレの>>1とそのリンク先も読まない人はやっぱり嫌われます。

・DWを使ってるのとの事ですが、ローカルルールの
>・スクリプトを組むための最低限のHTMLを理解する者
>・スクリプトを組むための最低限のCSSを理解する者
この辺りに引っかかりそうですね。もっと勉強していらっしゃい。

#代替画像用意するくらいなら、プラグイン判別して配布ページに飛ばせば?
965Name_Not_Found