JavaScriptを教えてもらう
■ このスレッドは過去ログ倉庫に格納されています
0001jjj
2006/05/17(水) 17:55:17ID:pZC05JBa0263nobodyさん
2007/08/06(月) 22:35:56ID:???http://pc11.2ch.net/test/read.cgi/hp/1184908688/l50
0264nobodyさん
2007/08/07(火) 23:43:51ID:???自分だけが使うモノならIE無視できるけど、
客がいたり一般向けの公開だったりするなら、IEは絶対外せない...
糞だろうが、ゴミだろうが、IE無視してWEBプログラムは考えられないハズ。
仕事でJavaScript書いた事ない奴だね
0265nobodyさん
2007/08/08(水) 12:07:05ID:???0266nobodyさん
2007/08/08(水) 12:29:15ID:Ad5lXCL4バックグラウンドで勝手にFFダウンロード→インストールして
パラメタにurl渡してFFで起動させりゃいい。
0268nobodyさん
2007/08/09(木) 15:43:09ID:???似て非なるものであることが分かってないようで困る
0269nobodyさん
2007/08/10(金) 01:34:08ID:???そんなの関係ね〜
0270nobodyさん
2007/08/12(日) 00:33:43ID:???http://www.oreilly.co.jp/books/9784873113296/
0271nobodyさん
2007/08/14(火) 19:07:01ID:???日付をクリックすると、指定URLへ移動(日付によって移動先を変える)、
ということをしたいでつ。
YUIのサンプルとか見たが全然ワカラソ。
へるぷみ〜〜
0272nobodyさん
2007/08/19(日) 20:43:01ID:???0273nobodyさん
2007/08/23(木) 14:17:09ID:???for(i=0;i<td.length;i++) td[i].style.backgroundColor = 'RED';
ではテーブル行の背景色は変えられるのですが・・・
これを簡潔にするために
tr.style.backgroundColor = 'RED';
とやったのですが、色は変わらないのは何が原因かご存知でしょうか?
0274nobodyさん
2007/08/23(木) 18:47:03ID:???0275nobodyさん
2007/08/23(木) 18:57:59ID:???tdに色指定してあるならそっちが優先されるよ。
0276nobodyさん
2007/08/24(金) 01:35:06ID:???document.getElementsByTagName( 'tr' ).item( i ).style.backgroundColor = 'red' だよ
因みに item( i )は、インデックスです
0277nobodyさん
2007/08/24(金) 14:22:40ID:???レスどうもです。
変数trはTRタグのOBJECTで<tr onclick='hoge(this)'>でクリックされた行の
引数でTR配列ではないです。説明足らずですみません。
tdの背景色はCSSで定義していますが、そっちが優先されているのですね。
0278nobodyさん
2007/08/25(土) 14:20:23ID:???http://pc11.2ch.net/test/read.cgi/hp/1187856865/l50
0279nobodyさん
2007/08/27(月) 22:31:56ID:???ほとんど常に文字列型と考えてる気がするんですけど。
せめて数値演算子と文字列演算子位は分けないと、
いちいち数値に明示的に変えないといけないのは
不便だと思うんですけど。
JavaScriptの勉強を始めたばかりで、よくわかってないですけど…
0280nobodyさん
2007/08/28(火) 00:41:40ID:???> いちいち数値に明示的に変えないといけないのは
> 不便だと思うんですけど。
たとえば、どんな場面で明示的にキャストするの?
0281nobodyさん
2007/08/28(火) 13:20:41ID:sI4QOno8期待値は220なんですが何故か
220.00000000000003
となってしまいます。
何故でしょうか?
<Script Language="JavaScript">
alert((220/100) * 100);
</Script>
0282nobodyさん
2007/08/28(火) 15:32:32ID:qJpGAoLxセレクトメニュー1で2列目の値を選択したときに
自動的にセレクトメニュー2で3列目の値が選択される
というJavaScriptを組みたいです。
ググったらメニュー項目そのものを書き換えるサンプルは出てくるのですが
既存の項目から特定項目を選択させる、というスクリプトはちょっと見当たりませんでした。
どんな風にすればいいでしょうか?
0285nobodyさん
2007/08/29(水) 08:48:05ID:???> HTMLのFORMから2つの値を拾ってその値を足したいとすると、
> Perlなら、z = x + yで、数値演算を行ってくれるんだけど( z = x . yで文字列結合)、JavaScriptだと
> z = x + yすると、文字列の結合をする。 文字列の演算と数値の演算が一緒の演算子っぽい。
> そのためにわざわざ、
> | x = x - 0;
> | y = y - 0;
> | z = x + y;
> としないといけない。ユーザの便意のために型を意識しないでいいようにしてるかも知れないけど、
> わざわざ、意図的に数値として扱うように処理しなくてはいけないとなると、不便この上ない。
>
0286nobodyさん
2007/08/29(水) 13:00:38ID:???>> HTMLのFORMから2つの値を拾ってその値を足したいとすると、
>> Perlなら、z = x + yで、数値演算を行ってくれるんだけど( z = x . yで文字列結合)、JavaScriptだと
>> z = x + yすると、文字列の結合をする。
HTMLのFORMに全角数字が入力されているのでは、
0287nobodyさん
2007/08/29(水) 14:20:32ID:6vBE+BLfなにかいい方法があったら教えて下さい。
お願いします。
ブラウザ firefox2.0
OS linux2.6
0288287
2007/08/29(水) 15:02:41ID:???0290nobodyさん
2007/08/29(水) 18:58:11ID:???それは単にformのvalueがString型な仕様だってだけの話だよ。
<input type=text>などにはどんな文字が入力されるかわからないんだからNumber型じゃまずい事はわかるよね?
0291nobodyさん
2007/08/29(水) 19:09:47ID:???型が無いんだから、+で演算した場合は算術演算になれってことじゃないの?
Perlでは.演算子で結合って書いてあるし
0292nobodyさん
2007/08/29(水) 20:23:35ID:???そのくせ * が Perl の x にならないのがどうにも。
0293nobodyさん
2007/08/29(水) 20:45:57ID:???変数型は別にしても、演算子は"数字"と"文字列"で分けるべき。
これ俺の意見。
0294nobodyさん
2007/08/30(木) 07:11:41ID:???0295nobodyさん
2007/08/30(木) 11:43:28ID:???演算子とか、||= が欲しいぐらいは分かるが、
JavaScript みたいな DSL 向きの言語で演算子から文字列特化とか有り得ん。
0296nobodyさん
2007/08/30(木) 13:00:30ID:???0298nobodyさん
2007/09/02(日) 14:05:17ID:???頭悪い?
0299nobodyさん
2007/09/02(日) 14:43:22ID:???みんな不便だと思ってる証拠に、2.0からは明示的な型とか演算子が導入されたりするんだろ
0300nobodyさん
2007/09/02(日) 14:43:28ID:???0301nobodyさん
2007/09/02(日) 15:17:25ID:???formデータが文字列ということはJavaScript以前にHTMLレベルの話だろ……
そんなことも知らずに”みんな”が不便してるだなんて言わないで欲しいな
明示的な型だってクラスベースを取り入れるためのものであって、
ECMA4を軽く目を通してきたがお前さんが望むような演算子の導入はなかったぞ
0303nobodyさん
2007/09/02(日) 15:45:23ID:???Mozillaが作るんなら、互換なんていいと思うんだが。
1.xとの互換もいらん。
0305nobodyさん
2007/09/02(日) 20:55:18ID:???>>298は頭が悪すぎる。この頭の悪さでどうやってコードかいてるんだ?
0307nobodyさん
2007/09/03(月) 08:17:24ID:???0308nobodyさん
2007/09/03(月) 08:22:20ID:???ところでCか何かでコード書いたことある?
型が無いと色々と不便なことあるよ。
例えば、ある整数値に文字コードの値を足したいとき、君はどうしてる?
型があったら簡単にできるよね? (この場合、なくても簡単にできるが)
型指定した場合、その型に変換した値をいれたら以後変換しなくてもいいから、
変わり無いことは無いんじゃないかな?
Cでも型変換は一回はするでしょ。 Cが優れてるとは言わんが。
0309nobodyさん
2007/09/03(月) 08:40:03ID:???って言ったら嘘になるのではないかな。
自分も最初は不便に思ったけど、3年も使ってたら嫌でもなれた。
0311nobodyさん
2007/09/03(月) 19:17:21ID:???> ところでCか何かでコード書いたことある?
Cなら20年ほど前から書いているが?
> 型が無いと色々と不便なことあるよ。
あのさ、Javascriptは強い型付けの言語だよ。
ただし静的型付ではないけどね。
> 例えば、ある整数値に文字コードの値を足したいとき、君はどうしてる?
> 型があったら簡単にできるよね? (この場合、なくても簡単にできるが)
そもそも「整数値」と言ってる時点で型を意識していることに気付かないのか・・・
> 型指定した場合、その型に変換した値をいれたら以後変換しなくてもいいから、
> 変わり無いことは無いんじゃないかな?
現行のJavascriptでもparseIntした値を適当な変数か定数に入れておけば
以後変換しなくていいが?
> Cでも型変換は一回はするでしょ。 Cが優れてるとは言わんが。
ちなみにCは強い型付けをしない言語だよ。
型の強い弱いに限定すれば、CよりもJavascriptのほうが強い型付けをする。
0312nobodyさん
2007/09/03(月) 20:20:02ID:???ごめん
ちょっとだけ気になったんだが、
> 現行のJavascriptでもparseIntした値を適当な変数か定数に入れておけば
> 以後変換しなくていいが?
お前は一つの値に対して、毎度二つの変数で管理してるのか?
どんなコード書いてるんだ
0313nobodyさん
2007/09/03(月) 20:43:10ID:???>>ところでCか何かでコード書いたことある?
>Cなら20年ほど前から書いているが?
あるかないか聞かれて、いつからか書いてるんだ?
俺の今までの経験上、長くやってたら凄いと思ってる
やつに真ともだった奴はいない。
あと必死になる奴も。
0314nobodyさん
2007/09/03(月) 22:50:15ID:???ここは、JavaScriptスレなんだから、話題にするならOOPについて語ってくれや
0315nobodyさん
2007/09/03(月) 23:39:24ID:???ちょっとだけ気になったんだが、
> > 現行のJavascriptでもparseIntした値を適当な変数か定数に入れておけば
> > 以後変換しなくていいが?
> お前は一つの値に対して、毎度二つの変数で管理してるのか?
すごい曲解力だな
0316nobodyさん
2007/09/04(火) 00:20:22ID:???0318nobodyさん
2007/09/04(火) 08:39:08ID:???ワロタ
0319nobodyさん
2007/09/04(火) 12:21:01ID:???0320nobodyさん
2007/09/04(火) 19:43:56ID:???0321nobodyさん
2007/09/04(火) 20:12:41ID:???0322nobodyさん
2007/09/04(火) 20:16:40ID:???>>311は放置か?
20年前と言うことは、マシンなり開発環境は結構高価な時代。
>>311がアルバイトを必死にして高校生のころに買ったとしても、18歳くらい。
20年足したら、38歳。
>Cなら20年ほど前から書いているが?
と言う口ぶりから、5年の経験は書いてるのに含まれないとする。
ざっと計算して43歳。
こんなところにいねぇーで、嫁を探しに行け。
0326322
2007/09/05(水) 17:00:30ID:???俺様も相手してくれ
0328nobodyさん
2007/09/05(水) 17:42:00ID:???0329326
2007/09/05(水) 17:52:58ID:???ここはあなたの所有物ですか?
それとも、この場で退去命令をできる権利を持っている方ですか?
上記の二つが当てはまったとしても、オープンな場から退去させる権利は
どこから出て来ているのでしょうか?
すみませんが教えてください
0330nobodyさん
2007/09/05(水) 17:56:34ID:???0341nobodyさん
2007/09/12(水) 02:09:54ID:???> 数値と文字列を別の変数に保存しているんだから、
素朴な疑問だが、>>311は文字列をどの変数に保存していると言ってるんだ?
俺には数値を保存しておくとだけ書いてあるようにしか読めないのだが。
0342nobodyさん
2007/09/12(水) 13:23:43ID:???0343nobodyさん
2007/09/14(金) 03:33:12ID:???言い返されたら嫌だろ。
0344nobodyさん
2007/09/16(日) 01:50:32ID:gKmfJ8s10345nobodyさん
2007/09/16(日) 02:00:52ID:???0347nobodyさん
2007/09/17(月) 23:23:03ID:???関数リテラルとかコンストラクタとか無名関数とかわけわかめ
CからJavaScriptは無理があるのか
0348nobodyさん
2007/09/18(火) 00:08:07ID:???0349347
2007/09/18(火) 01:15:50ID:???オライリーの「始めてのJavaScript」読んでるんだけど、
これが難解すぎる。
クロージャの説明がサンプルコード抜いたら1ページくらいしか無い。
この本全体的に難解。
0350nobodyさん
2007/09/18(火) 01:33:57ID:???CからJavaScriptの理解別に無理ないと思う。
Cやってんなら、Javaやっていないの。
avaScriptがJavaの廉価版という訳では無いけれど、OOP的な考え方は、共通していると思う。
JavaScriptが判らないなら、
ECMA-Scriptの一種であるActionScript(Flash)も判らないってことだね。
仕事の幅が、広がらないよ
0351347
2007/09/18(火) 01:46:16ID:???Cしかやったことない。
Perlはかじったくらいだけど、大体スムーズに理解できた。
ただ、JavaScriptは全く…。
仕事の内容JavaScriptか、PHPってことだからPHPにしようかな。
0352nobodyさん
2007/09/18(火) 02:06:26ID:???何をやってるのかは追いやすくなった。
prototype はライブラリを作るとき以外はあんま使わん。
0353nobodyさん
2007/09/18(火) 13:06:11ID:???perl判るなら、javaScriptは簡単なのでは?
javaScriptでも手続きっぽい書き方できるし、
第一ドットシンタックスの方が、perlのアローより見やすくないの?
0354nobodyさん
2007/09/18(火) 21:13:45ID:???あとCでもクロージャ作れるし
0355nobodyさん
2007/09/19(水) 01:39:59ID:???0356sage
2007/09/21(金) 22:20:52ID:???スクリプトを公開しています。
http://la.ma.la/blog/
このようなスクリプトは、「ma. la.さん作」と明記しておけば、
自由に利用してもよいものなのでしょうか?
本人に連絡を取ろうと思い、ページ内をいろいろ探しましたが
Emailが見つかりませんでした。
0357nobodyさん
2007/09/22(土) 05:19:44ID:???何も書いて無いのはガラスケースに入ってるのと同じ
コードを参考にできても再利用は不可
0358nobodyさん
2007/09/22(土) 15:28:14ID:M6Gg4iSys=document.getElementsByTagName('A');
la=new Array(s.length);
というのは<A >タグ内の文字をlaに入れるようですが、
Aタグではなくて、
<div class="Url">http://www.youtube.com/watch?v=iSUhutnsuOw</div>
という、<div>タグで囲まれたURLを入れるにはどう改造したらいいのでしょうか。
0359nobodyさん
2007/09/22(土) 16:12:12ID:???>la=new Array(s.length);
>というのは<A >タグ内の文字をlaに入れるようですが、
入らないから安心しろ
0360nobodyさん
2007/09/22(土) 16:15:49ID:M6Gg4iSysに、<div>タグで囲まれたURLを入れるにはどう改造したらいいのでしょうか。
0361nobodyさん
2007/09/22(土) 16:17:03ID:???> というのは<A >タグ内の文字をlaに入れるようですが、
違う!
ドキュメントに記載されている<A>タグを配列として s に収めて、
la は、sの配列数を引数にして、新しい配列を宣言している。
だから、laは、空の配列ということになる。
DIVタグのほうは、
$url = [];
$divTag = document.getElementsByTagName('div');
for ( var $i = 0; $i < $divTag.length; $i++){
if( 'Url' == document.getElementsByTagName('div').className){
$url.push( ocument.getElementsByTagName('div').item($i).innerHTML );
}
}
//ループ処理が終わると $urlに配列として、アドレスが格納されているはず
0362361
2007/09/22(土) 16:33:38ID:???間違えた!一部修正
if( 'Url' == document.getElementsByTagName('div').className){ → ×
if( 'Url' == document.getElementsByTagName('div').item($i).className){ → ○
tem($i)が抜けていた
■ このスレッドは過去ログ倉庫に格納されています