JavaScriptを教えてもらう
■ このスレッドは過去ログ倉庫に格納されています
0001jjj
2006/05/17(水) 17:55:17ID:pZC05JBa0412nobodyさん
2007/10/05(金) 12:09:42ID:???0415nobodyさん
2007/10/09(火) 17:29:29ID:???Perlでは組み込みサブルーチンって言うんですか?
http://perldoc.perl.org/index-functions.html
0418416
2007/10/10(水) 01:30:13ID:???関数って出て来るところを読んだら、組み込みとかしか
出て来ないってことで書いたんじゃないの?
そう読み取れたんだが。
0419nobodyさん
2007/10/10(水) 04:51:39ID:???よって、無名関数など作れない。
簡単にこうかけばいいだろ。
0420nobodyさん
2007/10/10(水) 12:35:08ID:???許容する方がよほど有意義なのに
0421nobodyさん
2007/10/10(水) 13:04:29ID:PKKm1RAG0422nobodyさん
2007/10/11(木) 12:51:35ID:???有意義で無いと思うが
0423nobodyさん
2007/10/11(木) 18:52:01ID:???0424nobodyさん
2007/10/12(金) 12:38:28ID:???いい加減、氏ね
0425nobodyさん
2007/10/12(金) 16:55:03ID:???管理画面のボタンを押すと別窓を開き、別窓に表示されたサムネイルを選択すると管理画面に反映されるという仕組みです。
PHPでスレ違いとのご指摘があったためこちらに来ました
0426nobodyさん
2007/10/12(金) 22:13:38ID:nrGssVXyhttp://www.tohoho-web.com/lng/199802/98022401.htm(もう10年近く前か…)
0427nobodyさん
2007/10/13(土) 00:33:27ID:???ウェブアプリでいう掲示板みたいなオーソドックスで作って力になるのは何かな?
0428nobodyさん
2007/10/13(土) 01:01:37ID:UxZD5ynl0429nobodyさん
2007/10/13(土) 01:21:14ID:???簡易表計算ソフト
0430nobodyさん
2007/10/13(土) 01:26:30ID:???定番なのか?ライブラリで一個くらいあったきがす。
>>429
そんなの作れたらここにいないでつ。
Googleさんあたりでやってると思います。
0431nobodyさん
2007/10/14(日) 02:45:41ID:???Cとかなら int i; char str; のようにちゃんと宣言しなきゃいけない言語になれててやり辛い・・・
0432nobodyさん
2007/10/14(日) 03:13:42ID:???varをつければそのスコープ内変数になり、つけなければグローバル変数になります。
オブジェクトの中に入れたりしてオブジェクト指向的にも扱えたりと結構複雑なので簡単な言語だと甘く見ずにきちんと勉強されることを奨めます。
0433nobodyさん
2007/10/14(日) 05:19:39ID:???0434nobodyさん
2007/10/14(日) 15:43:46ID:???function getCounter() {
var i = 0;
return function () { return ++i; };
}
0435nobodyさん
2007/10/14(日) 19:55:29ID:???グローバルを一個しか汚さない。
var hoge = {
variable : "var",
hogemethod : function() {
return this.variable;
}
}
alert(hoge.variable); //fooアラート
alert(hoge.hogemethod()); //fooアラート
//プロパティ(オブジェクト内変数)の隠蔽の例
function Fuga(foo) {
var foo = foo;
this.getfoo = function() {
return foo;
}
}
var fuga = new Fuga("foo");
alert(fuga.foo); //undefinedが返る
alert(fuga.getfoo()); //プライベートプロパティにアクセスできる
</script>
0436nobodyさん
2007/10/14(日) 20:41:39ID:???その例だとわざわざvarを使ってfooを宣言する必要無い
0438435
2007/10/15(月) 01:07:20ID:???俺のいいたかったvarをつけてオブジェクト内のプロパティを隠蔽できるってのはあってるはず。
関数内に変数を入れたからってそのスコープ内だけになるわけじゃないよ。
JavaScriptは他のC系統の言語と違ってブロックレベルのスコープがないからね。
ってか、質問者がいねーから意味ねぇ。
0439nobodyさん
2007/10/15(月) 01:24:54ID:???いえ、ちゃんと見てます。ただ色々と話が完結するまで待ってようかなと・・・
隠蔽ってのは便利だったり不便だったりしますね。
変数にthis.をつけてみたり、varで宣言をしてみたりして色々と実験してみました。
function mytest(){
this.foo1 = "foo1";
var foo2 = "foo2";
this.funcTest1 = function(){
alert(foo1);
}
this.funcTest2 = function(){
alert(foo2);
}
}
とりあえずこんなのを書いてみました。
続く
0440nobodyさん
2007/10/15(月) 01:28:57ID:???test0.funcTest1()とtest0.funcTest2()を実行したところfoo1はundefinedと表示されました。
また、alert(test0.foo1); と alert(test0.foo2); を実行したところ、今度は foo2 が undefined と表示されました。
これは、varで宣言したものは外部からの参照を不可能にする。
thisで定義した変数は、外部からの参照は出来るけど、クラス内のメソッドからは参照が出来ない。
ということでいいんですかね。今は全部varで宣言して、外部から値を参照した場合は、
getFooみたいなメソッドを作って値を返すような感じで設計してるんですけど。
0441435
2007/10/15(月) 02:19:54ID:???それを使うときは、this.foo1で呼び出さないとエラーですよ。
隠したい時は、おっしゃるとおり、varで宣言して、
オブジェクトみたいな関数内で変数を共有したいときは、thisをつけてやればいいと思います。
0442nobodyさん
2007/10/15(月) 02:48:03ID:vNLHbBBF例えば53+47=100が5347と表示されてしまいます
数値ではなくて文字として扱われていると思いますが、ついさっき勉強し始めたばかりで
文字型から数値型に変換する方法がわかりません。
どうやるのでしょうか?
0444442
2007/10/15(月) 02:57:30ID:???parseFloat(文字列)
parseInt(文字列)
の3種類あるのがわかりましたが、でもうまくいきません。
var send_price = 0;
var al = 0;
al = form.all_price.value;
form.all_p.value = send_price + parseInt(al);
どこが悪いのでしょうか
0445nobodyさん
2007/10/15(月) 03:01:04ID:???0446442
2007/10/15(月) 03:06:07ID:???send_price -=0;
al -=0;
で数値型に変えれるようで無事計算できましたが、こんなやりかたしかないのかと
ちょっと不安になりました
今までVB6.0・.NET・PHPと来ているので素人としてはなんか不安・・・
こんなもんなのかな?
0447nobodyさん
2007/10/15(月) 03:14:11ID:???0448nobodyさん
2007/10/15(月) 07:33:05ID:???this.foo1で呼び出したら参照できました。thisは省略可能だと勘違いしてました。
ただ、↓のような使い方だとやはり undefine になっちゃいます。
GoogleMapAPIで色々してるのですが・・・
this.foo1 = "test";
GEvent.addListener(marker, 'click', function() {
marker.openInfoWindowHtml( this.foo1 );
});
0449435
2007/10/15(月) 08:58:20ID:???thisは文脈で判断されるので。
0450nobodyさん
2007/10/15(月) 09:51:21ID:???this は文脈で判断されるってのはそうだが >>448 の例だと
>marker内のopenInfoWindowHtmlにあるfoo1
という意味にはならないな。エベントハンドラ内の this なら marker を指すはず。
0451450
2007/10/15(月) 09:51:44ID:???0452nobodyさん
2007/10/15(月) 20:52:37ID:???マウスポインタが、imgタグから出たときに、もともとファイルに記述してあった
属性に戻すにはどうしたらいいのでしょうか?
0453nobodyさん
2007/10/15(月) 21:00:26ID:???0454452
2007/10/15(月) 21:04:05ID:???ありがとうございます。
グローバル変数に保存しておくと言うことですかね?
そうではなく、ファイルに記述してある内容に戻すことはできないですかね?
0455nobodyさん
2007/10/15(月) 21:10:50ID:???家着いたらサンプルコードかいてやるよ
0456nobodyさん
2007/10/16(火) 00:08:57ID:Ggo+7Lvn0457nobodyさん
2007/10/16(火) 12:27:57ID:UaWfgcAifor (i=0; i<info.length; i++) {
var date = info[i][2].split("/");
document.write('<p>'+date[0]+'年'+date[1]+'月'+date[2]+'日<br/><strong>'
+info[i][0]+'</strong><br/>'
+info[i][1]+'</p>');
}
の<p></p>内にdocument.imageを入れたいんですができるかな?
0460nobodyさん
2007/10/16(火) 17:18:33ID:sLWgUutQどんな感じに書いたら出来ますでしょうか?
0462nobodyさん
2007/10/17(水) 00:33:02ID:???実行環境を作ってる時はあったが
0463nobodyさん
2007/10/17(水) 01:45:15ID:???0464nobodyさん
2007/10/17(水) 02:45:17ID:9raW6a7Qどうしてでしょうか。
if (gaku > 500) {alert("金額は500万円まで");return false;}
0465nobodyさん
2007/10/17(水) 03:05:26ID:???0466nobodyさん
2007/10/17(水) 03:06:09ID:???else alert(gaku);
をくっつけてgakuの中身を確かめなさい
0467nobodyさん
2007/10/17(水) 12:34:03ID:???上手く送ることができません、どうのようにしたらいいでしょうか。
$fileは画像のファイル名
子ウィンドウ
<a href=' ' onClick='javascript:window.opener.document.form1.text1.value=$file.value'><IMG src='$file' ></a>
親ウィンドウ
<form name="form1">
<input type="text" name="text1">
</form>
0468nobodyさん
2007/10/17(水) 12:38:20ID:9raW6a7Qレスありがとうございます。
くっつけてみましたが、まったく効いていません。
ということは、その行は飛ばして、次の処理に行っているということでしょうか。
これは、フォームの入力チェックに使っています。
0469nobodyさん
2007/10/17(水) 13:04:45ID:???横やりだが、変数 gaku に何も数字が入っていないのではと>>466は言いたいのだと思う。
ちなみにフォームのテキストフィールドから取得した数字は文字列だから、ちゃんと型変換してね。
例)
if ( Number( gaku ) > 500 ) { ...
そういえば、上レスでJavascriptのデータ型がどうのとか、perlなら良いなとか騒いでいた奴いたな...
ネタ振りにならないことを祈る
0470nobodyさん
2007/10/17(水) 15:20:18ID:???この場合勝手に変換して計算されると思う
>>468
どっちのalertも表示されないのならその行自体が実行されてない
0471nobodyさん
2007/10/17(水) 18:38:11ID:???算術演算子と文字列演算子が同じなのがおかしい。
0472nobodyさん
2007/10/17(水) 19:07:48ID:???0473nobodyさん
2007/10/17(水) 19:38:46ID:???0474KaM
2007/10/17(水) 19:46:18ID:???おかしいと言うか適切ではないと思うが、そう作ってしまったものは仕方が無い。
完成物を使う以上、それに不満を言っても仕方無いでしょ。
それが気に食わないのなら、他の自分好みの言語を使うなり、自分好みに
カスタマイズして使えばいいだけでは?
0475nobodyさん
2007/10/17(水) 20:36:15ID:???算術計算をしたいなら数値を使えよ
0476nobodyさん
2007/10/17(水) 22:07:19ID:???>算術計算をしたいなら数値を使えよ
バイナリエディタでも使ってろ
0477nobodyさん
2007/10/18(木) 00:08:36ID:???0478nobodyさん
2007/10/18(木) 12:47:03ID:???次の方、いますか?
0480nobodyさん
2007/10/18(木) 20:31:24ID:???0481nobodyさん
2007/10/18(木) 20:35:53ID:???0482nobodyさん
2007/10/18(木) 21:34:38ID:???0483nobodyさん
2007/10/18(木) 21:43:46ID:???0484nobodyさん
2007/10/18(木) 21:50:06ID:???0485nobodyさん
2007/10/18(木) 23:12:10ID:???0486nobodyさん
2007/10/19(金) 00:01:57ID:???0488nobodyさん
2007/10/23(火) 03:52:48ID:???・最近チェックした商品を、ページに表示する
・画像やページを遷都する際に、背景をグレーアウトしてNow Loading...等を出す
ということをやりたいんですが、
Cookieや、Javascriptを使うのは理解できるんですが、なかなかサンプルも見つからず、
どこか分かりやすく解説しているサイトか書物ってないでしょうか?
もしくは、何を勉強すればいいのかヒントください。
0489nobodyさん
2007/10/23(火) 12:56:36ID:???とりあえずAjax
Ajax
ttp://www.openspc2.org/JavaScript/Ajax/Ajax_study/
あと、PHPも勉強するといいかも...
0490nobodyさん
2007/10/23(火) 22:10:51ID:???ページ内だけなら変数に保存しておけるし、同じ PC 内で一定期間なら Cookie だし、
違う PC でも同じユーザってのならセッション使って会員制だ。
0491nobodyさん
2007/10/23(火) 22:26:19ID:???http://pc11.2ch.net/test/read.cgi/hp/1190811747/l50
0492nobodyさん
2007/10/25(木) 13:10:24ID:???先にcloseを置くと値が飛ばず、closeを後に置くと閉じなくります。
どのようにしたらいいでしょうか?よろしくお願いします。
0493nobodyさん
2007/10/25(木) 13:35:03ID:???0494492
2007/10/25(木) 14:19:48ID:???0495nobodyさん
2007/11/09(金) 16:04:05ID:k4IFeOi8変数の値を基に、そのオブジェクトを指定することはできませんか。例えば変数 objName
に"text1"が代入されているとき、どのようなコードでtext1というオブジェクトを指定で
きるのでしょうか。
var str1;
str1 = document.form1.text1.value;
document.form1.text2.value = str1;
わかりきってるかも知れませんが、もし正しく伝わらないといけないので、何を前提とし
て言ってるのかを一応補足しておくと、HTMLファイルの中にJavaScriptを記述してWebブ
ラウザから実行するプログラムで、text1やtext2はHTMLで記述したテキストボックスです。
0497jd
2007/11/09(金) 22:47:36ID:WBd11igL0499nobodyさん
2007/11/10(土) 00:21:25ID:???初心者向きとは思えない難しさで悪戦苦闘中。
evntとかeventとかtheEventとか変数の綴りを微妙に変えるのが流行なの?
0500nobodyさん
2007/11/10(土) 08:13:28ID:???0501nobodyさん
2007/11/10(土) 14:40:00ID:???0502nobodyさん
2007/11/11(日) 01:25:09ID:???0503nobodyさん
2007/11/16(金) 15:27:46ID:PJayprsBjavascriptでテキストを返すんですが
10行だったらブラウザのスクロールバーが出ないんですが
20行だったら出るというような状況です。
この時スクロールバーが出るため、ブラウザのウィンドウ分
表示が左にずれます。
スクロールバーをわかりにくくなりそうなのでできればやめたいです。
この場合最初からスクロールバーを出しておくようなデザインにするしかないのでしょうか?
皆さんの意見お願いします。
0504nobodyさん
2007/11/16(金) 16:49:43ID:???0505nobodyさん
2007/11/30(金) 17:42:31ID:irp9OKfI特定のパラメータを追加して再送信するにはどうやれば良いのでしょうか。
<a href="foo.html">AAA</a>
↑クリックを検知してfoo.html?bar=bazのようにして再送信したい
0506nobodyさん
2007/12/01(土) 16:32:53ID:???<html><header><title>sample</title>
<script type="text/JavaScript" language="JavaScript">
<!--function clicked(){ document.SAMPLEFORM.bar.value="baz"; document.SAMPLEFORM.submit();}-->
</script>
</header><body>
<form name="SAMPLEFORM" method="GET" action="foo.html">
<input type="hidden" name="bar">
<a href="javascript:void(0)" onclick="clicked()">AAA</A>
<input type="submit" value="送信" onclick="clicked()">
</form></body></html>
で桶のはず。
追伸
webで公開するならNoscript環境の事も少しは考えてやってください。
0507nobodyさん
2007/12/04(火) 17:54:48ID:???0508nobodyさん
2007/12/04(火) 22:06:46ID:???0509masa
2007/12/04(火) 23:21:16ID:???0510nobodyさん
2007/12/05(水) 11:07:13ID:???IE でしか動かないスクリプト以下の価値しかないと思っている。
Microsoft が Mozilla に変わっただけで、
仕様の策定に関われてない状況は何も変わらないのに。
0511nobodyさん
2007/12/05(水) 12:38:57ID:???判る人、解説を...
■ このスレッドは過去ログ倉庫に格納されています