JavaScriptを教えてもらう
■ このスレッドは過去ログ倉庫に格納されています
0001jjj
2006/05/17(水) 17:55:17ID:pZC05JBa0449435
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:???判る人、解説を...
0514nobodyさん
2007/12/05(水) 15:39:58ID:???「typeプロパティの値を取得できませんでした。このコマンドはサポートされていません」と出てしまいます。
Firefoxではちゃんとできているのですが、これをIEでできるようにする方法はないでしょうか?
function Unhide() {
var objs = document.getElementsByTagName("input");
for (i=0; i<objs.length; i++) {
if (objs[i].type == "hidden")
objs[i].type = "text";
}
}
0515nobodyさん
2007/12/10(月) 05:01:16ID:???0516nobodyさん
2007/12/10(月) 06:02:40ID:???0517nobodyさん
2007/12/14(金) 20:59:37ID:hCyrWHNwvalに値が戻ってきません。onComplete処理内の変数が外に出ないようなのです。
おそらく初歩的なことだと思うのですが、
どうやったら値を戻せるでしょうか?よろしくお願いします。
val = hoge(url);
function hoge(url) {
var xml;
new Ajax.Request(url, {
method: 'get',
onComplete: function(request) {
xml = 処理(request);
}
});
return xml;
}
0518nobodyさん
2007/12/15(土) 12:42:25ID:???オブジェクトでサポートされていないプロパティまたはメソッドです
というエラーが出るんですが理由教えていただけませんか?
0519nobodyさん
2007/12/15(土) 14:24:36ID:???0520nobodyさん
2007/12/15(土) 20:12:56ID:???0521nobodyさん
2007/12/15(土) 22:00:19ID:???0522nobodyさん
2007/12/17(月) 12:55:24ID:???仕様を見直しましょう。
コールバック関数は素直に分けて書いた方が、判りやすいしミスも減ります。
引数内で、無名関数を宣言するのは感心しません。
ちなみに
ttp://www.h2o-ajax.com/article219.html
0523nobodyさん
2007/12/17(月) 16:56:08ID:N9TiXYo7AJaxの「A」はAsynchronousのA:非同期であるということを理解して下さい。
0524nobodyさん
2007/12/17(月) 20:03:44ID:5gomZ5wmfor(i = 1; i<6; i++){
document.write('<a href="jwork01.html">テスト1</a><br>');
>document.write('<a href="test01.html">テスト1</a><br>');
test01〜05.htmlのリンクと、文字列テスト1〜テスト2までをfor文のiを使って
テスト1
テスト2
テスト3
テスト4
テスト5
というように、繰り返し表示たいのですがどうやっても正常に反映されません。単純でカンタンなことだとは思うのですが、、教えて頂けませんでしょうか。
お願いします。
0525nobodyさん
2007/12/17(月) 20:05:32ID:5gomZ5wm修正です。
>文字列テスト1〜テスト2までをfor文のiを使って
文字列テスト1〜テスト5までを
0526nobodyさん
2007/12/17(月) 20:07:29ID:???'<a href="jwork01.html">テスト1</a><br>'
を5回表示したいんだろ?
想定外の出力が出てくるの?
0527nobodyさん
2007/12/17(月) 20:12:14ID:5gomZ5wmjwork01の1の部分を1〜5にiを使って変えたいんです。
同じようにテスト1の1を1〜5にしたいんです。
出力結果は
テスト1
テスト2
テスト3
テスト4
テスト5
このようにしたいです。
0528nobodyさん
2007/12/17(月) 20:56:07ID:???どういう方法やったの?
0529nobodyさん
2007/12/17(月) 21:57:51ID:???こう?
document.write("<font size ='7'>一覧</font><br>");
for(i = 1; i<6; i++){
i=i++;
document.write('<a href="jwork0',i,'.html">テスト',i,'</a><br>');
}
<!--
function m() {
var x , y ;
for(x = 0; x < 81; x++) {
y += "<span>a</span>" ;
}
window.document.getElementById("field").innerHTML = y ;
}
-->
</script>
<button onclick="m();">テスト</button>
<span id="field"></span>
undefinedaa(ryと表示されるんですが
aaaaa(ryと表示されるようにしたいんです
どうしてundefinedが表示されるんでしょうか
0532nobodyさん
2007/12/17(月) 23:58:12ID:???0534nobodyさん
2007/12/18(火) 03:37:41ID:???こういう風にdocument.writeの引数を複数入力すると
全て纏めて出力されるというのはどこで定義されている仕様ですか?
0535nobodyさん
2007/12/18(火) 03:38:50ID:???0537nobodyさん
2007/12/18(火) 19:16:20ID:???/__.))ノヽ
.|ミ.l _ ._ i.)
(^'ミ/.´・ .〈・ リ 文法はわしが育てた
.しi r、_) |
| `ニニ' /
ノ `ー―i
0538nobodyさん
2007/12/20(木) 12:47:48ID:???mshtml.dll
HTMLDocument
Sub write(ParamArray psarray() As Variant)
0539nobodyさん
2007/12/20(木) 20:44:41ID:???ありがとうございます。でも(;'A`)ワカンネ
主要ブラウザで機能する事は確認できますけど
何故かリファレンスには書いてないような・・・
0540nobodyさん
2007/12/20(木) 21:15:33ID:???0541nobodyさん
2007/12/20(木) 21:30:01ID:???0542nobodyさん
2007/12/21(金) 12:39:20ID:???0543nobodyさん
2007/12/21(金) 14:38:57ID:???0544nobodyさん
2007/12/21(金) 17:03:19ID:fwlvHs3Sよく、javascriptのタグが発行されて、はっつけると何かが表示されるようなのってあるじゃないですか?
あれってどうやるのでしょうか?
Ajaxに使われる、httprequestでしたっけ?あれは、たしか別サーバーのものは読めないですよね?
iframeをjavascriptで生成して、writeすればいけそうですが、iframeというのがちょっと・・・
objectタグも試したら外のものは表示できないみたいだし・・・
他に、外サーバーのものをうまく表示する方法ってありますか?
皆さんどうしてるのでしょうか?
0545nobodyさん
2007/12/21(金) 20:54:34ID:???0547nobodyさん
2007/12/21(金) 22:30:23ID:???例1-4 document.onload()によってイベトハンドラを呼び出す
http://www.marlin-arms.co.jp/jpn/support/ljs/chap01/example01-04.html
<script type="text/javascript">
document.onload=hello();
function hello() {
var dt = Date();
var msg = 'Hello, World! ' + dt;
alert(msg);
}
</script>
0548nobodyさん
2007/12/21(金) 23:26:42ID:???>>544じゃないけど、面白そうなんで追ってみた。
http://www.xml.com/pub/a/2005/12/21/json-dynamic-script-tag.html
技術的には
1) ブラウザ側でscriptタグを生成し src属性にサーバの URLを設定する。
2) それをブラウザのヘッダ領域に appendChildすると、スクリプトとして実行するためにロードが始まる。
3) サーバ側では、必要な情報を含んだscriptとして動的に生成し、返す。
4) ブラウザはそれを実行することで情報を取得する。
という理解でOK?
body部のscriptを実行してるときに、head部にスクリプトを追加するというあたりが力技っぽいけど、良いのかな。
■ このスレッドは過去ログ倉庫に格納されています