+ JavaScript の質問用スレッド vol.8 +
916 :
392: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.');">
917 :
Name_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();}
ヨロシクお願いします
>>917 正しくない時に警告は出るけど、正しい時に何もでないの?
「結果の数字を表示する」って、どこに表示したいの?
919 :
917:02/03/30 16:39 ID:TRMehKJB
else{document.write();}
こっちに修正します(正しい時にはドキュメントにANSを表示したいです)
else{document.write(ANS);}
920 :
Name_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
921 :
sage:02/03/30 16:51 ID:TRMehKJB
タイトルの上に<br>を入れて、
タイトルを下げるのは?
>>919 そだ、 == は一方が NaN なら false を返すんだった。
変数が NaN であるかを調べるには isNaN を使う。
if ( isNaN(ANS) ) でどうよ?
923 :
917:02/03/30 17:00 ID:TRMehKJB
924 :
920:02/03/30 19:49 ID:ZOlbpWhn
自分でも必死こいてるんですが
x='20' y='20'
とかじゃダメでした。
これは、不可能ですかね?
926 :
Name_Not_Found:02/03/30 23:36 ID:1IsKmLmV
JavaScriptで開いた別ウィンドウを閉じるのに、javascript:window.close()
を使っていたのですが、これでは別ウィンドウが閉じるだけですよね。
別ウィンドウが閉じると同時に、メインのウィンドウ表示も制御する方法はあるで
しょうか。たとえば、別ウィンドウで「おわり」というボタンをクリックすると、
別ウィンドウが閉じて、メインウィンドウがindex.htmlになるようにしたいのです。
教えてください。どうぞよろしくお願いいたします。
927 :
Name_Not_Found:02/03/30 23:53 ID:+4OOW2wA
>>926 <!--
function itteyosi()
window.parent.location.href = 'index.html';
window.close();
-->
>>926 単に close する直前に window.opener.location.href を変更すりゃいいんじゃネーノ
929 :
Name_Not_Found:02/03/31 03:09 ID:oHcKnxUQ
ネスケ4でも動く、折り畳み型メニューの作り方教えてくだされーーーーーー!
930 :
Name_Not_Found:02/03/31 03:45 ID:ukT0onOp
931 :
RR (R.I.P.):02/03/31 03:48 ID:D3rMNFZK
初歩的な質問で済みませんが同一のクラス名を持つタグの
オブジェクトに対して、同様の処理を行うにはどうすればよいですか?
特定の ID を持つオブジェクトが対象ならわかるのですが
クラス指定の場合、コレクションという形で取得できるのでしょうか?
例えば foo というクラス名を持つ複数のオブジェクトの width を
すべて 20px にするなんてのはどう記述すればよいですか?
932 :
Q:02/03/31 05:16 ID:D3rMNFZK
IEで<hr>の上下のスペースを調節する方法ってある?
paddingもmarginも効かないんだけど。
× [object].style.padding = 2px;
× [object].style.margin = 2px;
margin はスペースを増加する方向には働くんだけど
新たなスペース = 元のスペース + margin分
なので意味無いです。
933 :
Name_Not_Found:02/03/31 05:26 ID:kxFb+1Px
>>931 XULならgetElementsByAttribute('class', 'hogehoge')なんてのも使えますが、それはさておき。
この場合、getElementsByTagName('*')等で全要素を取得して、forなどのループで一つずつclassNameを調べていくしかないと思います。
カコログ4の217番、ワショーイさんのも参照してみたらよいかと思うよ。
935 :
933:02/03/31 06:06 ID:kxFb+1Px
そういやそんな方法もありましたねっていうか
そっちの方が明らかにスマートですね。
鬱氏。
936 :
Name_Not_Found:02/03/31 07:30 ID:b7u919jq
>>931 そもそもクラスが指定されてるんだからそのクラス対象
のスタイル指定を変更することで20pxにしたらいいのでは?
>>932 marginにマイナス指定してみては。にしても「2px」なんて
裸で書いて動くの?「'2px'」とか「'-2px'」とかでは?
色々とありがとうございます。
クラスの方については動的に変更したいので CSS を直接用いるわけには行きません。
ループについては最初考えもしたのですが、あまりスマートではないなと思いまして
先も書いたように一発でコレクションを取得する方法があるのかなと思い
訊いてみましたこれに関しては無さそうですね()。
934さんのレスについてはこれから参照してみます。
marginのマイナス値についてはすでに試みていたのですが
上側スペースは効いても下側が効かなかったのです。
そもそもマイナス値ということで自身の領域(もともとmarginプロパティが
受け持っている領域)外に値を指定することになるので
納得もいっていませんでした。あと実際のコードでは
ちゃんとクォートしています(紛らわしい書き方をしてすみません)。
HRについては他の方法で代用も効くかと思うのですが
HR自体のあの部分が実際何なのかわからないままは
いやなので、やはり出来ないにしてもどういう理由で
変更できないのかまで知りたいです。
過去ログ4-217以降のレスについてはスタイルシートでは
うまくいきますが変更したいプロパティは全てがスタイルシートではないので
(例えば IMG の src プロパティとかもあります)。
やはり全オブジェクトのループしか方法は残っていないですかね。
939 :
927:02/03/31 14:02 ID:COADp+dj
>>927 >>928 以下のとおりで成功しました。ありがとうございました!
<!--
function itteyosi()
window.opener.location.href = 'index.html';
window.close();
-->
940 :
926:02/03/31 14:02 ID:COADp+dj
もう940ですか。今晩か明日の晩には950超えそうですね。超えたら
新スレよろしく。ちょうど踏んだ人でなくてもいいケド。
>>1と
>>2 の2つ必要ですんで…
一応、自分で回避策を考えました。幾分冗長な気がしないでもないのですが
同一クラスを割り当てたタグに同一の name 属性を割り当てることにしました。
これで getElementsByName を使ってコレクションを取得できるので
あとは for 文で [collention].length 回ループさせて期待通りの処理を
行うことが出来ました。
そもそも getElementsByClassName なんてのがあれば一気に解決だったのですがね。
MS のサイトでリファレンスを見てもそんなのはなかったので代用策です。
今回自分で調べるにあたり 933のレスが参考になりました。 getElementsByxxx というのを
目印に調べてみたわけですから。
HPBの6.5での質問なんですけど、
新しいウィンドウを開くときに、大きさを設定するにはどうしたらいいのでしょうか。
こちらのスレッドにくれば教えていただけると言われたので、お願いします。
あぼーん
スクリプトでタグを追加する方法ってあるのでしょうか?
具体的にはDIVタグを追加したいのですが
add メソッドや createElement メソッドは IMG 及び
OPTION タグにしか働かないようで任意のタグを
追加することは出来ないのでしょうか?
ちなみに getElementByName は特定のタグでしか働かず
結局、一旦 getElementByTagName で取得したコレクションに
className の比較条件で回すことにしました。。。
>>946 >createElement メソッドは IMG 及び
>OPTION タグにしか働かないようで
そんなことないと思いますよ。
>>946 add メソッドってなんだろうとか思ったのですが、
もしかして、このようにしてますか?
var panel=document.createElement("div");
var paragraph=document.createElement("p");
panel.add(paragraph);
これは間違いです。
add メソッドはselect要素にしか定義されてないので使えません。
appendChild メソッドを使ってください。
panel.appendChild(paragraph);
949 :
Name_Not_Found:02/04/01 15:10 ID:MOvAV9/Z
リンクのバナーをランダム切り替えするJavaScriptってありますか?
>>949さん
ご質問の資料が足りないからレス付けられないっぽいですo
どんなふうにランダムですか?
アクセスするごとにランダム?
一定時間が経過したらとか
時間ごとに?(1時間ごととか一日ごととか)
んでも。。。。。
配列作って、乱数を発生させればOKでしゅo
あとはテキトー
がんばってね♪
950踏んだけど
あたし、スレッド立てたコト無いから
どうやってイイかわかりませんo
誰か、通りすがりさん、立ててくださいっ!
お願いします
952 :
943:02/04/01 20:27 ID:AfnIEo+i
>>944 お答えありがとうございました。
さっそく行って勉強してこようと思います。
どうしたらいいのかわからなくてしばらく悩み続けていたので
助かりました。ありがとうございました!
次は無い。
これが、ラスト・スレッドです。、
またしても過去ログに山程ある質問の繰り返しをするか・・・
>んでも。。。。。
>配列作って、乱数を発生させればOKでしゅo
>あとはテキトー
>がんばってね♪
なめたレスつけてんなよ・・・閉口するワ
957 :
Name_Not_Found:02/04/02 13:57 ID:Gpglgawc
mozillaやIEのメニューから「新規ウインドウ」がマウスや
キーボードで選択されるのをイベントとしてキャッチしたい
んですけど、どうすればよいでしょう?
>>956 突っ込むべきか突っ込まざるべきかと思ったが、
きみが先に突っ込んだか(w
句読点を「o」にする辺り、カナリやね。
959 :
初心者:02/04/03 23:17 ID:PKL10hhM
画像をクリックすると、新しいウィンドウが出るようにしたい。
どうすればいいの?
>>959 お前みたいな人間を初心者とは言わない。
962 :
mt:02/04/09 14:29 ID:RzrnS69U
誰か教えてくださーい!
フラッシュのプラグインを持ってない人だとウェブ上でフラッシュは見れませんよね。
プラグインを持ってない人用に代替えイメージにしたいのですが、どうすれば出来る
のでしょうか?
プラグインを持っていない人は勝手にジフデータの静止画像を表示させるようにしたい
のですが、どこにそういうJAVAを書き込んでよいかわかりません。フラッシュ上に
書き込むのでしょうか?ちなみにドリームウィーバーを使っているのですが、ドリーム
ウィーバー上に書き込むのでしょうか?
大変困っています。
どうか教えて下さい。よろしくお願い致します。
963 :
Name_Not_Found:02/04/09 14:45 ID:U4w07pEW
本日18時 いよいよ歴史が動き出す!
http://live.2ch.net/dome/ 阪神優勝ワッショイ!!
\\ 阪神優勝ワッショイ!! //
+ + \\ 阪神優勝ワッショイ!!/+
+
. + /■\ /■\ /■\ +
( ´∀`∩(´∀`∩)( ´∀`)
+ (( (つ ノ(つ 丿(つ つ )) +
ヽ ( ノ ( ヽノ ) ) )
(_)し' し(_) (_)_)
>>962 現行スレに来られると困るので、ここで適当にあしらっとくか・・・。
・ここは旧スレッドです。一つ上のレスも読まない人は嫌われますよ。
(つーか新スレ立てた奴はローカルルールのリンク先変更申請してこいや)
・このスレッドは「JavaScript」の質問スレッドです。JAVAとは違います。
質問する前に各スレの
>>1とそのリンク先も読まない人はやっぱり嫌われます。
・DWを使ってるのとの事ですが、ローカルルールの
>・スクリプトを組むための最低限のHTMLを理解する者
>・スクリプトを組むための最低限のCSSを理解する者
この辺りに引っかかりそうですね。もっと勉強していらっしゃい。
#代替画像用意するくらいなら、プラグイン判別して配布ページに飛ばせば?