トップページ⇒php
982コメント330KB

JavaScriptを教えてもらう

■ このスレッドは過去ログ倉庫に格納されています
0001jjj2006/05/17(水) 17:55:17ID:pZC05JBa
初心者でもわかる先生おしえて
0331nobodyさん2007/09/05(水) 18:10:30ID:???
>>330
>>322
0332nobodyさん2007/09/05(水) 18:11:51ID:???
すまん
俺もタイポした

>>330
>>322
0333nobodyさん2007/09/05(水) 18:12:57ID:???
>>330
>>323

もうどうでもいいや
0334nobodyさん2007/09/05(水) 18:18:04ID:???
>>322 はおっちょこちょこいだネ
0335nobodyさん2007/09/05(水) 23:57:37ID:???
>>323と>>330は2chを勘違いしてるのか?
0336nobodyさん2007/09/06(木) 07:33:39ID:???
>>335
ここはあなたの所有物ですか?
0337nobodyさん2007/09/06(木) 08:11:15ID:???
>>336
0338nobodyさん2007/09/07(金) 00:10:58ID:???
>>310
引用元なんてあるのか?
>>285が書いたんじゃねーの
0339nobodyさん2007/09/07(金) 07:58:17ID:???
>>336は修行がまだまだ足りないな
0340nobodyさん2007/09/11(火) 00:21:22ID:???
>>338
検索したらでるが…
0341nobodyさん2007/09/12(水) 02:09:54ID:???
>>316
> 数値と文字列を別の変数に保存しているんだから、

素朴な疑問だが、>>311は文字列をどの変数に保存していると言ってるんだ?
俺には数値を保存しておくとだけ書いてあるようにしか読めないのだが。
0342nobodyさん2007/09/12(水) 13:23:43ID:???
いなくなってから揚げ足取りは基本ですよね
0343nobodyさん2007/09/14(金) 03:33:12ID:???
当り前。
言い返されたら嫌だろ。
0344nobodyさん2007/09/16(日) 01:50:32ID:gKmfJ8s1
関数がわかりません。誰か簡単に教えてくれませんか?
0345nobodyさん2007/09/16(日) 02:00:52ID:???
何かの文字や数字をに関数と呼ばれるマシンいれたら何かの処理を加えて吐き出すモノに名前をつけて何回もつかえるようにするのが関数です
0346nobodyさん2007/09/16(日) 16:27:24ID:j/eF2nQ1
>>243 >>245
冗談はやめてくれ。
俺日本人だから英語は分からん。
0347nobodyさん2007/09/17(月) 23:23:03ID:???
JavaScript勉強してたら阿呆かと思ってきた
関数リテラルとかコンストラクタとか無名関数とかわけわかめ
CからJavaScriptは無理があるのか
0348nobodyさん2007/09/18(火) 00:08:07ID:???
概念を覚えれば良いだけで、用語を覚える必要は無いよ
03493472007/09/18(火) 01:15:50ID:???
概念も理解できねぇ。
オライリーの「始めてのJavaScript」読んでるんだけど、
これが難解すぎる。
クロージャの説明がサンプルコード抜いたら1ページくらいしか無い。
この本全体的に難解。
0350nobodyさん2007/09/18(火) 01:33:57ID:???
>>347

CからJavaScriptの理解別に無理ないと思う。

Cやってんなら、Javaやっていないの。

avaScriptがJavaの廉価版という訳では無いけれど、OOP的な考え方は、共通していると思う。

JavaScriptが判らないなら、
ECMA-Scriptの一種であるActionScript(Flash)も判らないってことだね。

仕事の幅が、広がらないよ
03513472007/09/18(火) 01:46:16ID:???
>>350
Cしかやったことない。
Perlはかじったくらいだけど、大体スムーズに理解できた。
ただ、JavaScriptは全く…。

仕事の内容JavaScriptか、PHPってことだからPHPにしようかな。
0352nobodyさん2007/09/18(火) 02:06:26ID:???
俺の場合、function 単位でのスコープと変数が束縛されるタイミングを考えることで
何をやってるのかは追いやすくなった。
prototype はライブラリを作るとき以外はあんま使わん。
0353nobodyさん2007/09/18(火) 13:06:11ID:???
>>351
perl判るなら、javaScriptは簡単なのでは?

javaScriptでも手続きっぽい書き方できるし、
第一ドットシンタックスの方が、perlのアローより見やすくないの?
0354nobodyさん2007/09/18(火) 21:13:45ID:???
perlにもコンストラクタや無名関数あるしね
あとCでもクロージャ作れるし
0355nobodyさん2007/09/19(水) 01:39:59ID:???
説明が1ページじゃどんなものかもわからんかもね
0356sage2007/09/21(金) 22:20:52ID:???
最速インターフェース研究会でma. la.さんが多くの素晴らしい
スクリプトを公開しています。
http://la.ma.la/blog/

このようなスクリプトは、「ma. la.さん作」と明記しておけば、
自由に利用してもよいものなのでしょうか?

本人に連絡を取ろうと思い、ページ内をいろいろ探しましたが
Emailが見つかりませんでした。
0357nobodyさん2007/09/22(土) 05:19:44ID:???
ライセンスが明記されてるならそのライセンスに従えば良い
何も書いて無いのはガラスケースに入ってるのと同じ
コードを参考にできても再利用は不可
0358nobodyさん2007/09/22(土) 15:28:14ID:M6Gg4iSy
すみません。
s=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:???
>s=document.getElementsByTagName('A');
>la=new Array(s.length);
>というのは<A >タグ内の文字をlaに入れるようですが、
入らないから安心しろ
0360nobodyさん2007/09/22(土) 16:15:49ID:M6Gg4iSy
ああ、sに入れてlaに長さを入れるんですね。
sに、<div>タグで囲まれたURLを入れるにはどう改造したらいいのでしょうか。
0361nobodyさん2007/09/22(土) 16:17:03ID:???
>>358

> というのは<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に配列として、アドレスが格納されているはず
03623612007/09/22(土) 16:33:38ID:???
>>358

間違えた!一部修正

if( 'Url' == document.getElementsByTagName('div').className){ → ×

if( 'Url' == document.getElementsByTagName('div').item($i).className){ → ○


tem($i)が抜けていた
0363nobodyさん2007/09/22(土) 16:45:37ID:???
ありがとうございます
0364nobodyさん2007/09/22(土) 16:48:59ID:???
JavaScript変数に$を付ける主義の人を初めてみました
0365nobodyさん2007/09/22(土) 22:11:26ID:???
prototype.jpでは、$を使ってるけど、変数に$付けるなんて、PHPとかPerl見たいですね
0366nobodyさん2007/09/22(土) 22:37:42ID:???
BASIC風に文字列変数の末尾に$を付けるのも有りかも。
0367nobodyさん2007/09/23(日) 03:20:17ID:???
$ 使えるのは先頭だけじゃないの
0368nobodyさん2007/09/23(日) 07:30:18ID:???
>>367
どこでも使えるよ
0369たんちゃん2007/09/27(木) 16:35:25ID:???
<SCRIPT language="JavaScript">
<!--
message = " HP素材の配布を開始しました!";
mn =message.length;
n = 0;
function typewriter(){
document.form1.tbox1.value =
message.substring(0,n)+"_";
if(n==mn){n=0} else{n=n+1}
}
while (n10 > 0) {typewriter()}
// -->
</SCRIPT>
<FORM name="form1">
<INPUT type="text" size="40"
style="background-color:#000000;
color:white;"name="tbox1">
</FORM>
<SCRIPT language="JavaScript">
<!--
setInterval("typewriter()",100);
// -->
</SCRIPT>
これを一度だけ実行するにはwhileをどのように付け加えればいいですか?
0370たんちゃん2007/09/27(木) 16:48:15ID:???
すいませんかいけつしました。。。
0371nobodyさん2007/09/27(木) 19:19:33ID:8+8UzCR6
質問です。

function test(){
 document.getElementById("show").innerHTML += "i";
}

<input type="button" value="テスト" onclick="test()">
<p><div id="show"></div></p>

このような感じで、showの内容が変化された時にalertを出したいのですが、
内容が変化のイベントはどのように取得すればよいのでしょうか?
ボタンを押された時以外にも、ユーザが意図しない様々なタイミングでこの show の内容は書き換えられるので、
そのたびにalertを出したいです。<div id="show" onchange="alert('changed!!')"></div>のようにしてもalertは出ません。
どなたか詳しい方、ご教授お願いします
0372nobodyさん2007/09/27(木) 19:33:06ID:???
function test(){
 document.getElementById("show").innerHTML += "i";
alert('changed!!')
}
0373nobodyさん2007/09/27(木) 19:39:41ID:8+8UzCR6
>>372
test()以外からも変更される事があるので、それだと対応できません。
具体的にいうと、ブラウザから強制的に変更されます。
なので、変更された事を察知する方法をお願いします。

毎秒毎秒内容を読み取って変更を確認するという方法もあるのでしょうけど、
それよりもスッキリとした方法はないですかね・・・?
0374nobodyさん2007/09/27(木) 20:35:46ID:???
ないね!
0375nobodyさん2007/09/27(木) 20:43:17ID:8+8UzCR6
じゃあ300ms毎に変化チェックでもするか・・・
0376nobodyさん2007/09/27(木) 21:10:06ID:???
と、思ったらまた厄介な・・・


function add(){
 i++;
 document.getElementById("show").innerHTML += "i";
}

function check(){
test = document.getElementById("show").innerHTML;
alert(test);
}

<input type="button" value="iを付け加える" onclick="add()">
<input type="button" value="読み取り" onclick="check()">
<p id="show"></p>

このような感じで実験してみたのですが、add()関数でiを付け足していくだけなら何も問題がないのですが、
一度check()関数を呼び出して実行したら、その後add()関数を実行した時にエラーが出ます。
document.getElementById("show").innerHTML += "i"; の文で
オブジェクトでサポートされていないプロパティまたはメソッドです。:
と表示されます。これは何故なのでしょうか?
0377nobodyさん2007/09/27(木) 22:05:18ID:???
>>376
試して見たが何の問題も無いので質問には答えられん
----
<html>
<body>
<script>
function add(){
document.getElementById("show").innerHTML += "i";
}

function check(){
test = document.getElementById("show").innerHTML;
alert(test);
}
</script>

<input type="button" value="iを付け加える" onclick="add()">
<input type="button" value="読み取り" onclick="check()">
<p id="show"></p>
</body>
</html>
0378nobodyさん2007/09/27(木) 22:09:11ID:???
>>377
ありゃ・・・?それをコピペして試してみたら普通に動きます。
全く関係ないところが変な動作してるのかな・・・?
もう少し詳しく調べてみます。
0379nobodyさん2007/09/27(木) 22:26:38ID:h9gHeAOm
<input type="button" />を押したら<textarea></textarea>に指定した文字列を挿入するにはどうすれば良いですか?
0380nobodyさん2007/09/27(木) 22:40:39ID:???
<input type="button" onclick="document.getElementById('show').value+='aho'"/> <textarea id="show"></textarea>
03813792007/09/27(木) 22:43:26ID:h9gHeAOm
>>380
ありがとうございます。
<input type="button" onclick="document.getElementById('show').value+='あ'"/>
とした時に、文章入力中のように未決定の(文字にアンダーラインが出ていて、スペースで漢字に変換できる)状態にはできませんか?
0382nobodyさん2007/09/27(木) 22:44:14ID:???
impossible
03833792007/09/27(木) 22:45:37ID:h9gHeAOm
owata
0384nobodyさん2007/09/28(金) 08:21:36ID:???
JavaScriptって覚えても、実際にはほとんど訳に立たないよな。
その筋の仕事を長いことやる人なら別だが。

0385nobodyさん2007/09/28(金) 13:57:39ID:???
何年前の人?
0386nobodyさん2007/09/28(金) 17:19:04ID:???
役に立たないというか、使えるか使えないか・・・な気がする。
Ajaxがどれほど流行るか、Ajaxでどこまで出来るかにもよるけどね。
0387nobodyさん2007/09/28(金) 19:14:22ID:fHNzTPSh
一言でいうと

「よく分かりません」

ってことだろ?
0388nobodyさん2007/09/28(金) 23:28:21ID:???
にゃんこ
0389nobodyさん2007/09/29(土) 08:54:10ID:???
携帯電話でJavaScript関連やってたから覚えたけど。
その仕事終った今は、JavaScriptなんて使いもしないな
それほど汎用性は無いだろ
0390nobodyさん2007/09/29(土) 10:21:55ID:???
携帯電話でJavaScript……なんてピンポイントな仕事なんだ
普通に考えてJavaだろ
0391nobodyさん2007/09/29(土) 13:04:46ID:???
ここで質問すると、友達がいない人が回答してくれるんですか?
0392nobodyさん2007/09/29(土) 13:15:00ID:???
はい、そうです。
0393nobodyさん2007/09/29(土) 16:00:30ID:SZ29dqnB
友達が居ない人が質問するところです
0394nobodyさん2007/09/29(土) 17:40:37ID:???
と、真っ赤になって age る友達が居ない人
これには皆苦笑い
0395nobodyさん2007/09/30(日) 13:50:46ID:sBi2rMzz
折れも友達いないのでageたい...
0396nobodyさん2007/09/30(日) 16:48:29ID:???
友達いないけど質問することがない
0397nobodyさん2007/10/01(月) 02:34:16ID:???
俺でよいなら答えてもよい。
0398nobodyさん2007/10/01(月) 02:34:40ID:???
お前友達いんの?
0399nobodyさん2007/10/01(月) 02:38:29ID:???
数えるくらいいる(笑)
0400nobodyさん2007/10/01(月) 09:31:14ID:???
>>390
ブラウザじゃねぇーの?y
0401nobodyさん2007/10/02(火) 10:35:05ID:???
>>354
Perlの無名関数って何を指してるんだ?
少なくとも、ドキュメントにはそんな名前は出て来ないぞ。
{1}のことを言ってるのか? それともsortか?

とりあえず、適当なことは言うな
0402nobodyさん2007/10/02(火) 13:29:29ID:???
>>401

無名関数 == 無名サブルーチン

シッカリ読め!

ttp://www.geocities.jp/ky_webid/perl5/028.html
0403nobodyさん2007/10/03(水) 23:52:55ID:???
>>402
Larryも関数とは違うと言ってるだろ。
サブルーチンはなんでサブルーチンと呼ばれてるのかをまず調べろ。

あと、一個人が適当に書いてるサイトを引合に出してどうしたいんだよw
0404nobodyさん2007/10/04(木) 01:03:48ID:???
まぁソースも出さずに放言するよか幾らか説得力はありますね
0405nobodyさん2007/10/04(木) 01:19:19ID:???
>>404
始めてのPerl
0406nobodyさん2007/10/04(木) 17:46:19ID:???
>>404
>>401
0407nobodyさん2007/10/04(木) 18:46:41ID:???
あれは関数じゃなかったら Perl には関数が無くなる
0408nobodyさん2007/10/04(木) 21:11:52ID:???
Perlには関数が無いって話だろ
とりあえずドキュメント読めよ
0409nobodyさん2007/10/05(金) 00:04:21ID:???
関数とサブルーチンは違うという話だろ
お前もドキュメント読んでこいよ
0410nobodyさん2007/10/05(金) 00:47:02ID:???
>>409
それを言ってんだろ
だから無名関数なんて無い
0411nobodyさん2007/10/05(金) 01:22:43ID:???
いやね
>Perlには関数が無いって話だろ
Perlには関数はありますよと突っ込んでるわけだが
0412nobodyさん2007/10/05(金) 12:09:42ID:???
ドキュメントもいいがスレタイも読もうぜ
0413nobodyさん2007/10/08(月) 11:50:18ID:???
>>411
だからドキュメントのどこに関数って出て来てるの?
0414nobodyさん2007/10/09(火) 00:19:34ID:???
>>411
DocumentからFunctionって文字列を検索して、
その周りを読んでみたら?
0415nobodyさん2007/10/09(火) 17:29:29ID:???
組み込み関数とかあるだろ普通……
Perlでは組み込みサブルーチンって言うんですか?
http://perldoc.perl.org/index-functions.html
0416nobodyさん2007/10/09(火) 23:35:43ID:???
>>415
>>414
0417nobodyさん2007/10/10(水) 01:05:11ID:???
>>414のアンカー、>>413の間違いじゃね?
04184162007/10/10(水) 01:30:13ID:???
>>417
関数って出て来るところを読んだら、組み込みとかしか
出て来ないってことで書いたんじゃないの?
そう読み取れたんだが。
0419nobodyさん2007/10/10(水) 04:51:39ID:???
Perlには組み込み関数はあるが、ユーザが作る関数は無い
よって、無名関数など作れない。

簡単にこうかけばいいだろ。
0420nobodyさん2007/10/10(水) 12:35:08ID:???
サブルーチンを関数、無名サブルーチンを無名関数と呼ぶことを
許容する方がよほど有意義なのに
0421nobodyさん2007/10/10(水) 13:04:29ID:PKKm1RAG
>>420を賛同age
0422nobodyさん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:nrGssVXy
window.opener.documentから値を渡せますよ
http://www.tohoho-web.com/lng/199802/98022401.htm(もう10年近く前か…)
0427nobodyさん2007/10/13(土) 00:33:27ID:???
JavaScriptを勉強したのはいいけど、作りたいものがないんだが、
ウェブアプリでいう掲示板みたいなオーソドックスで作って力になるのは何かな?
0428nobodyさん2007/10/13(土) 01:01:37ID:UxZD5ynl
カレンダーなんか定番じゃない?
0429nobodyさん2007/10/13(土) 01:21:14ID:???
プレゼンテーションソフト
簡易表計算ソフト
0430nobodyさん2007/10/13(土) 01:26:30ID:???
>>428
定番なのか?ライブラリで一個くらいあったきがす。

>>429
そんなの作れたらここにいないでつ。
Googleさんあたりでやってると思います。
■ このスレッドは過去ログ倉庫に格納されています