JavaScriptを教えてもらうat PHP
JavaScriptを教えてもらう - 暇つぶし2ch2:nobodyさん
06/05/17 23:12:11 hMcSPKCJ
URLリンク(www.openspc2.org)

3:nobodyさん
06/05/18 15:13:30
あー、漏れが教えてあげよう。
5分100円ね。

4:nobodyさん
06/05/18 19:39:36
>>3
振込先、教えてください。

5:nanasi
06/05/19 15:15:16
ジャバスクリプトなら何でも質もんしてくれ ~!

6:ひとり
06/05/19 15:52:22
ジャバスクリプトで出来るおにゃのこの口説き方を教えてください。

7:nanasi
06/05/20 13:03:27
そりゃ初歩的なことだ↑

8:nobodyさん
06/05/21 22:38:14
板違い、いくない。ブラウザ上で動くものはWebprog板ではない。
ローカルルールを嫁。

9:nobodyさん
06/06/15 04:07:39 VRBaPAA3

// 継承前
function Person(nAge) {
this.m_nAge = nAge;
}

Person.prototype.getAge = function() {
return this.m_nAge;
};

// 継承先
function Programmer(nAge, strProject) {
this.__super = Person; // 新インスタンスを介して
this.__super(nAge); // 継承元コンストラクタを呼ぶ
this.constructor = Programmer; // コンストラクタが Person にセットされるので元に戻す
delete this.__super;
/* Programmer コンストラクタの処理 */
}

// 継承先の方法2つ目
function Programmer(nAge, strProject) {
Person.call(this, nAge);
this.constructor = Programmer;
/* Programmer コンストラクタの処理 */
}

このコードでPersonのプロパティをProgrammerのプロパティで継承する際に、
Person(nAge)として、親のコンストラクタを呼んで
値を初期化せずに、スコープを変更して呼びしているのは、
そうしないと、値へのアクセスがインスタンスを介して出来なくなるからですか?


10:nobodyさん
06/06/15 04:29:18
スレ違いです

11:nobodyさん
06/06/18 19:51:32
おれのティムポにコンスターチをかけてもみもみ。

12:nobodyさん
06/07/15 09:31:52 /OXYcMnV
IEでのJavaScriptのデバッグってみんなどーしてるんでしょうか?
うちのヘッポコ開発チームは一生懸命alert埋め込んでデバグしとります

JavaScriptDebuggerは、FireFoxでかなりよさげに動いてたけど、
うちのAP、FireFoxだと動かない・・・
IEだったらコレ!っていうデバッガあればぜひ教えて下さいm(_ _)m

13:nobodyさん
06/07/15 11:12:19
>>12


14:nobodyさん
06/07/16 23:10:39 owljt52F

を忘れただけで動かなくなるんだからうぜー

15:nobodyさん
06/07/17 15:32:50
嘘付けよ

16:nobodyさん
06/08/26 19:21:17 MLOPqEXT
質問させてください。
以下の多次元配列の参照の仕方がわからないのですが、
どうやれば宜しいでしょうか。

var test = {
abc:[
{
t_title:"タイトル1",
t_name:"名前1",
t_max:"最大値1",
t_min:"最小値1"
},
{
t_title:"タイトル2",
t_name:"名前2",
t_max:"最大値2",
t_min:"最小値2"
},
{
t_title:"タイトル3",
t_name:"名前3",
t_max:"最大値3",
t_min:"最小値3"
}
]
}
// document.writeで「タイトル1」を書き出したい

多次元配列でこのような形式をしている構造に関しては検索しても
よい例が見つからず、悩んでおります。
もし宜しければアドバイス頂けませんでしょうか。
宜しくお願い致します。

17:nobodyさん
06/08/26 21:09:56
test.abc[0].t_titleとかtest["abc"][0]["t_title"]とか

18:nobodyさん
06/08/30 13:28:22 HvQyQ8Q6
教えてください。
window.open()で子windowを表示するときに、fullscreenのようにタイトルバーも
表示しないwindowを作りたいのですが、可能でしょうか?

よろしくお願いします。

19:nobodyさん
06/08/30 13:39:02
OSとブラウザの組み合わせによっては可能です。

20:ID:HvQyQ8Q6
06/08/30 14:52:02 HvQyQ8Q6
>>19さん
具体的にはどういう組み合わせでしょうか?

windowsXP SP2 + IE
LINUX + Mozilla

では試しましたが駄目でした。

また、window.open() で titlebar=no をしてして見ましたが変化ありません。


21:nobodyさん
06/08/30 22:38:58
Windows2000 sp4 + IE6.0で
window.open('./fullscreen.html', 'child', 'fullscreen=1') ;

キオスクモードとかいうらしいです、XPはデフォルトで禁止だとか。

22:nobodyさん
06/08/30 23:15:45 zAPL9iST
ID:HvQyQ8Q6
>>21
そうなんですか。ありがとうございました。

23:nobodyさん
06/08/31 13:47:30 2qq1i79b
URLリンク(www.openspc2.org)
練習をしていましてここにあるスクリプトをやっていたのですが
エラーが出てうまくいきません
xmlhttp.js、data.html、body.htmlはちゃんと用意してあります。

IEでは
ライン:22
文字:1
エラー:オブジェクトを指定してください

というエラー文が出ています
どうか対処法を教えてください

24:nobodyさん
06/09/05 00:35:09 qlDKMLOz
JAVASCRIPTで外部のテキストファイル内に特定の文字列があるか検索とかってできます?
ちなみにSHIFTJISで書かれた拡張子.phpテキストファイルです。
ちょっと調べてみたんだけどできそうもないですよね。

まあ、PHP使えば簡単なんだけど、プログラム発注した会社が
.tpl以外いじるのはいやがるんですよね。

まあ、他人がいじるのが嫌な気持ちはわかるけど。

25:nobodyさん
06/09/05 17:00:13
外部から拡張子.phpのファイル内が見れたらまずいだろ
拡張子がふつうに.txtとかならアジャックスで一発だな。アジャックス。

26:nobodyさん
06/09/05 17:22:38
見れるか見れないかはプログラムの問題ではない

27:nobodyさん
06/09/14 22:45:09 bJve1W25
PHPスレに書き込んで怒られたので、再カキコ
---
<script>
function GoSubmit() {
if(document.Myform.pc_photograph.value==""){
alert('お名前が記入されていません');
return;
}else{
alert(document.Myform.pc_photograph.value);
}
}
</script>

と変数名pc_photographが13文字以上なら評価されません。
12文字以下の制限を解除する方法はありませんか?

28:nobodyさん
06/09/15 12:44:39
>>27
板違いの質問なので,怒らないので↓でどうぞ。
+ JavaScript の質問用スレッド vol.50 +
スレリンク(hp板)l50

29:nobodyさん
06/11/07 18:16:47 xuqL9NME
innerHTMLで変更した内容を変更前の状態に戻す
javascriptのメソッドはないでしょうか?



30:nobodyさん
06/11/07 20:46:07
変更前に変数に入れとけば

31:nobodyさん
06/11/26 15:32:12
URLリンク(www.gac.jp)
これと同じ事象で解決された方いませんか?

ポップアップ(文字)が縦表示になっておかしいです・・・
タグか何かを修正すればなおるのでしょうか?


32:nobodyさん
06/11/27 00:53:16 SHD9IR5F
Firefox拡張を自作したいと考えているのですが、
javascriptからC言語で作成したライブラリの関数を呼び出すことはできますでしょうか?javascriptは初心者なもので良く分からないのです...

33:nobodyさん
06/11/27 06:12:53
>>32
そんなことができたら、恐ろしくてまともにインターネットなんてできないよね。
セキュリティのことから学習しましょうね。

34:nobodyさん
06/11/27 18:42:56
DOMでliタグにonmouseover属性を追加して表示させています。
んで、表示後、Firefox、Operaならonmoseoverが正しく動作するのですがIE6では動作しません。
どなたか原因のわかるかたいらっしゃいますか?


35: ◆.PT9876/4U
06/11/27 22:16:42
>>34
setAttribute() 使ってるでしょ ?
IE では まともに動作しないのは定番となってる話.
ただし, appendChild した場合は うまく行くとか行かないとか...
憾むのなら独善に走ってる M$ を...

36:34
06/11/28 19:52:03
>>35
setAttribute使ってます。
そんなに有名な話なのですか。。勉強不足で申し訳ないです。
なんとかやってみます。レスさんくすでした。

37:nobodyさん
06/11/29 22:34:03
他の板から流れてきました
野球ゲームといってもホームラン競争ですが作ってみたのですが
球種は、直球とスローがあってスローのときの当たり判定がうまくいきません
ソースどこかにうpするので見てもらうことは可能ですか?


38:nobodyさん
06/11/30 08:27:23
Web製作まで流された方がいいと思う。

39:nobodyさん
06/11/30 23:38:51
>>38
流れました

40:nobodyさん
06/12/03 21:38:38
>>32
Creating XPCOM Components
URLリンク(www.mozilla.org)

41:nobodyさん
06/12/04 23:01:46 sGJ68oNQ
どなたか教えてください
<script language="JavaScript">
function test1() {
window.alert(document.form1.sel.value);
}
function test2() {
document.form1.sel.length=0;
document.form1.sel.length++;
document.form1.sel.options[0].text="じゅう";
document.form1.sel.options[0].value=10;
document.form1.sel.length++;
document.form1.sel.options[0].text="にじゅう";
document.form1.sel.options[0].value=20;
}
</script>
<SELECT NAME="sel" SIZE="integer">
<OPTION VALUE="1">いち
<OPTION VALUE="2">に
<OPTION VALUE="3">さん
</SELECT>
<INPUT TYPE="button" VALUE="確認" ONCLICK="test1();">
<INPUT TYPE="button" VALUE="変更" ONCLICK="test2();">
↑このように、セレクトを動的に変更して document.form1.sel.value を取得
したいのですが、ザウルスのNetFrontで実行すると、↓このような動きになります
(1) 表示初期後に「に」を選択して「確認」ボタンクリック→「2」が表示される
(2)「変更」ボタンクリック
(3) 「にじゅう」を選択して「確認」ボタンクリック→「にじゅう」が表示される
valueではなく、textが表示されてしまいます
IEで同じような処理をすると、きちんとvalueが表示されます
原因がわかる方、ご教授お願いいたします

42: ◆.PT9876/4U
06/12/05 06:24:35
>>41
>IEで同じような処理をすると、きちんとvalueが表示されます
Mozilla系 UA でも確認しましたか ?
"IEで" と言ってる時点で あなたの姿勢の問題が垣間見えてしまいます.
IEは web 標準を無視しまくり, 代わって独自装備満載にした DQN です.

ちなみに, "変更前" の value を書かないでテストすると
IE と Mozilla系 の違いが はっきりしてくるはずです.

43:nobodyさん
06/12/05 10:27:04
独自装備満載にしてないブラウザなんかあるのかね
アンチMSなんかどうでもいいがいちいち変に脚色したレスをしないでおくれ

44: ◆.PT9876/4U
06/12/05 17:29:58
>>42
おいおい, なんで どうでもよいところを読んで ふぁびょるのかね ?
答えは きちんと書いてあるとだけ言っておく.
自分で試しながら 答えを引き出すことだな.

45: ◆.PT9876/4U
06/12/05 17:38:43
>>43
訂正: >>42 -> >>43

おまけ:
" IE だけでチェックする" ということは
"IE 以外の UA を切り捨てる" と言うことと同じことを意味する.

46:nobodyさん
06/12/05 18:21:36 etW7v8f6
>>42、43

41です
ありがとうございました

47:nobodyさん
06/12/06 12:25:50
>>44-45
思うんだがなんでいつも回答に託けて偉く主観的な意見を書くんだ?
正しい答えとごっちゃにするから余計性質が悪い。
あなたが回答している内容について、質問者は“回答を貰っている”立場上文句は付けにくいだろう、
反論が無いことに胡坐書いてるわけでも無いと思うが
結果的にそうなるのはお前にとっても不本意ではないのかね。
余計なことを書くから、俺がこうして余計なことを書く必要がある。

48: ◆.PT9876/4U
06/12/06 19:16:54
>>42 の書きこみがベストだとは思っていない.
必要なら補足するつもりだった.
しかし言葉足らずではあるけれど間違ったことは書いていないと思っている:
後ればせながら補足しておく:

1. select_elm.value は UA によって取り扱い方にバラツキがある.
2. 複数の UA でチェックするのは web 制作をやるものに取っての常識.
3. Mozilla でチェックして IE で問題が発生するのなら IE を疑うのも常識.
4. IE の "便利機能" をもてはやすのは勝手だが "別の UA での動作保証" をあきらめたほうが良い

49:nobodyさん
06/12/09 06:19:45
>>48
偉く主観的って言ったんだが、>41 のどこに、あなたが考えているような
ブラウザの差異についての間違った前提意識について書かれた文があるのかね。
> IEで同じような処理をすると、きちんとvalueが表示されます
この1文から、勝手に相手はこれこれこういうことを間違っている馬鹿だ、とするのはあなたの勝手だが
それを前提に物を言うのは失礼だ、という認識はないのか。
ましてやここは匿名掲示板で、後のフォローも何もそれで終わりなんだから、最低限の気は使わないと。

ブラウザが IE しかないと思ってるようなユーザをたくさん相手にしてきたから
いちいちカチンとくるのかも知れないが、来る人来る人にお説をぶつのは、少しも効果的だとは思えない。

50:nobodyさん
06/12/09 11:11:20 k85DbFJk
すんません。
IE7で、「お気に入りに追加」みたいな感じで、自動的にRSSフィードを追加させるスクリプトを教えてください。

51: ◆.PT9876/4U
06/12/09 12:47:39
>>49
いい加減, つまらないことに こだわるのはやめにしないか ?
ようするに form field の中で select element だけは特異な存在なのだ.
(JavaScript から見て value と text の 2 つの 処理対象を持つ)
この事実に気づけば質問するまでもなく, 自分で実験して気づくはずなのだ.

限られた情報から憶測する必要から
"IE だけでチェックしているのでは ?" と考えただけの話.
IE についての うんちくは余計だったかも知れない. (しかし, 紛れもない真実)
IE がどうのこうのと話をややこしくしているのは あんたの方だ.

回避策はあるのに
(質問画素の方向に向かえば きちんと答えるつもりだった)
そちらの方に話を向けないで うだうだ言うやつは...
とうふのかどで...

52: ◆.PT9876/4U
06/12/09 12:53:58
>>281
変換ミス:
質問画素の方向に -> 質問がその方向に
(IM が おばかである以前に おいらも冷静でない !)

53: ◆.PT9876/4U
06/12/09 13:13:47
この分だと "value を書かないでテストする" と
書いた意味も理解できて なさそうだな.
問題解決と 一時の感情の憂さ晴らしとどっちが大切なんだろう ?
そのそも馬鹿丁寧に書いたのは余計な誤解を避けるためだったんだが...

54:nobodyさん
06/12/09 13:23:19
>>51
そもそもは、大いに誤解を招きそうな文章に文句を付けた(>>43)だけなんだが、
思いもよらず正当化された(>>44)ので、その態度も含めて文句を付けた(>>47,49)のだよ。
あなたが正しいと俺も思う部分については、俺は文句を言っていないし、
その部分について文句を言われたと思われるのは俺としても心外だ。

IE 云々の話は俺としても、ちと話が長くなる可能性が大きいので、
できるだけ内容についての話は避けたつもりだったが、
>>42 のような書き方で本当に真実が伝えられると思うのかね。

ああ、書いてないけど、俺と質問者が同一人物かどうかは、ちょっとわからないな。

55: ◆.PT9876/4U
06/12/09 13:39:49
>>54
> 42 のような書き方で本当に真実が伝えられると思うのかね
たぶん伝わらないだろうと予測していた (おろ)
ただし, 人によってはこれで十分なことがある.
きちんと答えなかったのは その後の展開のせい.

そもそも, JavaScript は UA 依存なので
挙動が異なることがあるのは むしろ 当たり前の事実.
それぞれのクセを調べれば回避策が見えて来る.

ぼくも質問上手ではないらしいけど, あんたの方が うわて だな.

56:nobodyさん
06/12/09 17:00:10
はいはい、何やら必死で言い争ってる連中が居ますね。
いつまでグダグダやるつもりだwwwwwww

57:nobodyさん
06/12/16 05:44:44 vmWJsg37
質問させてください。
document.getElementById("A").innerText = "A";
を使うと、formのIDを利用した値の参照が出来なくなってしまいます。
getElementByIdは使い方にコツとかありますでしょうか?

58: ◆.PT9876/4U
06/12/17 06:31:24
>>57
innerText は IE 以外では使えない.
innerHTML に書き換えれば多分大丈夫.

59:nobodyさん
06/12/17 08:24:11
innerHTML も独自拡張じゃなかったっけ?

60:nobodyさん
06/12/17 10:59:12 7Py/hfiJ
>>59
その通り.
だけど Mozilla でサポートされた.
Netscape も基本的に Mozilla と同じなので問題なし.
Opera の方は確かなことは判らないけど.

61:nobodyさん
06/12/17 15:33:53
marqoueeタグでgifアニメを画面の左から右に走らせています
このgifアニメをランダムに交換したいのです
ランダムに表示するJavaScriptはサンプルがあるのですが、
これをどうしたらよいのでしょうか?

<MARQUEE scrollAmount="3">
<IMG src="gifアニメ" width="40" height="35" >
</MARQUEE>

62: ◆.PT9876/4U
06/12/18 04:56:52 YiwLh4zp
>>61
誰が答えるのかと傍観していたんだ.
御託を並べるヤシはいても
まともに回答できるヤシは いないみたいだね.
お気の毒さま.

取り合えず, marquee を使うことには賛成できない.
setInterval(), Math.floor(Math.random()*n) がヒント.
それと, 意外かも知れないけれど画像処理は src の文字列処理の問題に帰結する.

63:nobodyさん
06/12/19 19:46:47
とあるページの内部の一部にある
<SELECT NAME="file_size" VALUE="0"><OPTION VALUE="280">300k</OPTION><OPTION VALUE="480">500k</OPTION>(略)</SELECT>
のどれか1つのOPTION VALUEを任意の(若しくは固定の)値に変更するブックマークレットって作れますか?

64: ◆.PT9876/4U
06/12/19 21:38:48 99xdQVDm
>>63
可能.
ただし, select value="0" とやる理由が理解できない.


65:nobodyさん
06/12/20 01:32:27 yFjEsfw5
DocURL=document.loction.href;
は、なにを示してるの?

66:nobodyさん
06/12/20 02:12:33
埋め

67:nobodyさん
06/12/21 21:23:38 jx67Qk4F
prototype.js の Ajax.Request で、コールバックで戻ってくる
responseText をそのまんまDOMとして操作したいんだけど
responseXML ってプロパティでは戻ってこないんだよね
どうやって、responseText → DOM にできますか?

やりたいのは、

function onComplete(ret){
var hoge = ret.responseXML.getElementById("hoge");
}

みたいなことなんだけど。。。
こういう場合、XMLHttpRequest 使うしかないの?

68:nobodyさん
06/12/29 02:39:19 02ZwG6Vq
<html>
<head>
</head>
<body>
<script language="javascript">
<!--
for(i=1;i<=300;i++)
{document.write("プギャー mp(^д^)");}
document.wirte("プッ");
//-->
</script>
</body>
</html>

document.wirte("終了");が実行されません
どうしてでしょうか?

69:nobodyさん
06/12/29 02:42:08 02ZwG6Vq
【訂正】

document.wirte("プッ");が実行されません
どうしてでしょうか?

70:nobodyさん
06/12/29 12:03:26 YmwtKlcj
>>69
こうすればおk
<script language="javascript">
<!--
document.wirte = function(s) { alert(s); };
for(i=1;i<=300;i++)
{document.write("プギャー mp(^д^)");}
document.wirte("プッ");
//-->
</script>

71:nobodyさん
07/01/03 08:40:27 iEhOLpVU
javascriptの公式リファレンスを参照したいんですが、どこですか?

72:nobodyさん
07/01/07 21:56:24 Pq4FNY86
JScriptをIEでRunしちゃったので記念カキコ

URLリンク(www.microsoft.com)

73:nobodyさん
07/01/08 19:49:01
文字コードについての質問です。次のページでデータを<送信する>
際の文字コードの扱いが解説されています。
URLリンク(72.14.235.104)文字コード&hl=en&ct=clnk&cd=1&lr=lang_ja&client=safari

私が探しているのは,サーバー上の置いたlatin1の文字コードを含む
JavascriptをWebブラウザーにlatin1文字コードとして<受信させる>
方法です。

英語版のOS(Mac OSX, WindowsXP)でIEやSafariを実行すると,自動的に
latin1文字コードとしてサーバー上のJavascriptを読んでくれますが,日本語
のWindows XP上でIEを使うと,同じJavascriptが正しく読み込まれずに,
エラーが発生します。次のようなJavascriptで「latin1特有の文字」を使って
いる箇所が文字化けするのが原因です。

word = word.replace(/latin1特有文字/, "a");


解決方法などはございますでしょうか?

74:どなたか
07/01/08 23:41:20 VjCdQ44+
パスワードの部屋をつくりたいんですけど
サンプルありますか?

75:nobodyさん
07/01/09 14:43:46
ないですよ、と言ったらあきらめるのか?

76:nobodyさん
07/01/17 04:13:28
>>74
簡易だけどこんなのは?
パスワードが「pass123」だとして、入力されたものが正しかったら「pass123.html」に移動するって感じなんだけど
間違ったパスワード(仮に「abc123」)を入れた場合は、「abc123.html」に移動する
※「abc123.html」なんてないからエラーになるけど

-------------------- <head>内 --------------------
function passFrom() {
var vle = document.a.b.value;
var jump = vle+".html";
location.href = jump;
}

-------------------- <body>内 --------------------
<form name="a">
<input type="password" name="b">
<input type="button" value="OK" onClick="passFrom();">
</form>

77:nobodyさん
07/01/18 10:38:29
チェックボックスを選択すると、動的に複数のプルダウンリストの特定の
値を選択し、その後複数のプルダウンリストの中のうち1つでも
動的に設定されたもの以外の値を選択すると、チェックボックスの
選択をはずす というスクリプトを実装したいのです。

どなたか、サンプルソースのあるようなサイトを教えてはいただけませんでしょうか。
ヨロシクお願いいたします。。。

78:nobodyさん
07/01/18 11:31:35
追記です・・・。
ごにょごにょ弄っていたら、なんとか1段階目の
チェックボックスを選択したら、複数のプルダウンを特定の値を選択状態にする
というのはできたようです。

2段階目のチェックボックスを外すというのがまだわかりません。
onclickの時にどの値か、で判定すればいいのかな・・・。

79:nobodyさん
07/01/18 12:49:18 8vKvUPO8
読み込みのタイミングについて質問です。
htmlのヘッダ部分で.jsを読み込んでいます。
ページの下部のリンクのonMouseOverで呼び出しているのですが、
.jsの読み込みが間に合わないようでエラーになってしまいます。
ボタンの色を変えるだけなのですが
.jsが読み込み終わってから実行するようにしたいのですがどのようにしたら良いのでしょうか?

80:nobodyさん
07/01/18 13:09:06
>>79
外部ファイルをやめるしかないんじゃない

81:nobodyさん
07/01/18 17:15:57 yWMZB0FW
JAVA SCRIPTの外部ファイルを読み込む時に前回の内容がそのまま表示されてしまうんですが、
回避する方法はありませんか?
キャッシュを使わないようにするとか。

82:nobodyさん
07/01/19 10:54:04
JAVA SCRIPTなんて書く奴はじめて見た


83:nobodyさん
07/01/19 12:04:42
つWeb2.0

84:nobodyさん
07/01/20 03:37:33
JAVA SCRIPTなんて書き方すると、まるでgroovyみたいだな。


85:nobodyさん
07/01/20 07:34:20
日常的に書いているが。

86:nobodyさん
07/01/20 12:24:02
等幅フォントで JAVA SCRIPT と書けば最強。

87:upsocom
07/01/20 14:31:05 O4DIHkIW
javascriptのブックマークレットについてですが、、、
JSで禁止URL的な機能を実現することは可能でしょうか?
理想としてはブックマークレット形式で禁止URLに含まれる
URLを開こうとしたら自動的に閉じるみたいな・・・。

アドバイスいただけたら幸いです。

88:nobodyさん
07/01/26 23:37:47
原因と対処法を教えてください。
<html>
<head>
</head>
<body onresize="resizeTo(400,400)">
</body>
</html>

と書いたページを開き、実際にウインドウサイズを変えようとすると、

「アクセスが拒否されました」というエラーが出てしまいます。


89:nobodyさん
07/01/27 04:35:38
>>88
<body onLoad="resizeTo(400,400)">

90:nobodyさん
07/01/27 22:24:57
>>89
すいません。説明不足でした。
やりたいのは、ウインドウサイズを(400,400)で固定することなのです。

91:nobodyさん
07/01/28 00:21:21
すいません。京つべという京ぽんでようつべ(Youtube)を見るためのもののブックマークレットの中身を載せたら、京ぽんから送信されるメールの内容はわかりますでしょうか?

自分は、京1とゼロ3しか持って無いので、ブックマークレットではできません。
京1はブックマークに無効なURLですと表示され登録できません。
ゼロ3では、何も起きません。

京つべの説明ページです。
URLリンク(www.new-akiba.com)

WX310Kおぼえ書き
URLリンク(betelgeuse.at.infoseek.co.jp)

ブックマークレットの中身です。
javascript:a=document.activeElement.getAttributeNode('href').value;location.
href='mailto:<b style="color:black;background-color:#a0ffff">pdx</b>@1km.jp?SUBJECT='+document.title+'&BODY=%23kyoutube q20 s0 fs r6 f1000%0D%0A'+escape(a.replace(/%/g,'%2525').replace(/&/g,'%26'))+'%0D%0A';
(長文エラーになったので、改行しました。)
これは、今のおぼえ書きにあるものとは若干違います。キャッシュの方にしました。
違いは、meiltoの後ろのあたりです。
また、ゼロ3でこれを動かすにはどうすればいいでしょうか?
以上厨な質問すいません。自分でもjavascriptについてのページを調べてみたりはしたのですが、わかりませんでした。
よろしくお願いします。<(_ _)>


92:nobodyさん
07/01/28 02:10:56
91ですが
このスレのURLを書いてここでも聞いてますが、と京ぽんスレで聞いたら
マルチと言われてしまいました。
自分としては、質問の内容を貼ったわけではないし、ここで聞いていますと紹介したうえで聞いているというつもりだったのでマルチの意識はありませんでした。
京つべについては、自己解決しましたが、javascriptや京つべの仕組みにも興味はあるので、javascriptについて開設していただけるとありがたいです。
でも気にさわったらいいです。
すいませんでした。


93:nobodyさん
07/01/28 04:04:33
作者に迷惑はかけたくないなあ

94:nobodyさん
07/01/28 05:40:20
>>92
> javascriptについて開設していただけるとありがたいです。

Webで調べるか、図書館にでも行って本借りてきて勉強しなさい。

95:プードル
07/01/29 03:44:55 gtRxkeOW
1から10までの数値をランダムに10個並べて、おなじ数字が2度以上出現しないようにするのってどうすればいいんですか?
ループとフラグを使うのはわかったんですが・・・
ぜひ、教えて下さい!!

96:nobodyさん
07/01/29 07:56:09
>>91
京ぽんスレで何故メールアドレスをハッキリ書かないのか理解してないですかね。
2chに書くの自粛してるんですよ、みんな。
あとそれhtml表示用に加工されてるのでそのままでは使えないですよ。

97:nobodyさん
07/01/30 13:42:18
>>96
すいません。
最初ふざけてふぇちさんのメアドを紹介された事が2度ほどありました。
ここに書き込んだ時は、まだめむさんのブログを読んでいませんでした。
ふざけられたのとかは、匿名巨大掲示板ではある事なので、どうとも思いませんが、そこまでのみんなの総意みたいなものが
匿名掲示板で発生しているのだとしたら、めむさんのも紹介して下さってたり、
個人がやっている事だから鯖の負担を考えてあまり広めないように細々やっているなどの説明もあったら、もっと良かったかもしれませんね(^-^,)

(以下は蛇足かも)
2chを使っているだけで勝手に仲間にされたら堪らないとおっしゃられるかもしれませんが、
半年ほど前でも誤って個人のPCのハードディスクから放流(というか共有)してしまった他人には見られたくないプライベートなファイルやそれを放流してしまった人への2chでの扱われ方を
ご存じ無いわけではないと思います。(2chを使っているだけで仲間にされたら堪らないというのは、公開したくないものを公開してしまった人を酷く扱った人たちと仲間にという意味)
この例はあまり適当ではないかもしれませんが、ネットというところに何かを発表した場合、本人の思いを超えた使われ方をしたりという事もあるという事は予想できるので、
そこまで秘密裡にごく内密に内輪で使用しなければいけないものだったら、ネットに公開ではなく、メールなどを使ってメルマガやパスワードでもある非公開の掲示板やチャットでやった方が秘密は保たれたのではないかと^^;
それに、鯖に負担がかかるとやってらっしゃる人も困るでしょうけど、もっと困るのは、それを使えなくなる人では?

ここまで長々書くのはスレ違いですが、一応レスがあったので。 長文スマソ。では失礼します。

98:nobodyさん
07/01/30 22:33:51
>>97
ウザっ!!!!
過去ログ読めって言われてるのに無視すんなよ。

99:nobodyさん
07/01/31 00:14:28
>>97
京1でもブックマークレットは動く。
使いこなせない奴には、京ぽんはよくない選択。

過去ログも読まずに勝手に想像してご苦労なことだが、
京つべは、京ぽんスレで生まれ、改良されたものだから、
住人が守ろうとした。それだけのこと。

100:nobodyさん
07/01/31 00:56:27
>>97
わかってないな。メアドを晒したのが問題なんだよ。
多数のROMがいる2chに晒されることで、不特定多数が興味本位でアクセスする。
個人がネットで調べて使うのとでは、大きな違いだろ。

101:nobodyさん
07/01/31 14:02:01
真性のゆとり厨だな

102:nobodyさん
07/01/31 14:14:02
他人に注意されるって経験が無いんだろう(苦笑)

103:nobodyさん
07/02/02 01:39:24
京セラに期待するのがまちがってる

104:nobodyさん
07/02/10 01:19:28 Bke+nIPy
HTMLの中にメアドを記述したくないけどメッセージフォームで受け付けたい
という人はどうしてますか?

自分はjavascriptで外部ファイルを作って、その中でdocument.writeを使って
FORM文を記述して、その中に予め暗号化したメアドを復号化して組み込む
方法を取りましたが、プロバのメール送信CGIが受け付けてくれません。
送信データにどこにもおかしな所が無いのを確かめた後、試しにHTMLの中に
コメントアウトしたFORM文を置いてみたら、問題なく送信できました。
どうやらプロバのCGIにHTMLの中身を見られているようです。
(HTMLの中のFORM文にメアドが書かれてないと受け付けないらしい。)


105:nobodyさん
07/02/10 21:39:34
メアドを入れるフィールドにダミーのメアドを入れておいて、
これのvalueをjavascriptで書き換えたら?

106:nobodyさん
07/02/11 04:51:00
>>105
それも試したのですが、書き換えた後(送信時)のメアドと、
フィールドに入ってるメアドが同じじゃないと受け付けてくれないみたいです。


107:nobodyさん
07/02/12 18:50:40
ブラウザ上はおろか、htmlソース上にも記載してない値を送るなら、外部jsファイルでXMLHttpRequest()。
> HTMLの中のFORM文にメアドが書かれてないと受け付けない
> コメントアウトしたFORM文を置いてみたら、問題なく送信できました
じゃそうしろ。

108:nobodyさん
07/02/16 00:27:56 PPvlYZ00
URLリンク(www.happy2-island.com) を参考に
strFileName = "abc.txt";
strScriptPath = "F:内緒";
//⑧ファイルシステムオブジェクトの作成
objFileSys = new ActiveXObject("Scripting.FileSystemObject");
//⑨読み込むファイルのフルパスを編集
strFilePath = objFileSys.BuildPath(strScriptPath,strFileName);
try {
//⑩ファイルのオープン(読み込みで開く)
objInFile = objFileSys.OpenTextFile(strFilePath,ForReading);
  } catch(e) {
  WScript.echo(strScriptPath + "にファイル" + strFileName + "がありませんでした。");  

ってやるとcatchのほうが実行されるんだけど(エラーになる)、strScriptPath を半角だけに(例えばF:とか)
すると正常に実行されます。
strScriptPathに全角文字が混ざっていても実行させる方法はありますか?

109:108
07/02/16 00:38:30 PPvlYZ00
すいません、全角混在ではなく"F:"以外だとエラーになるみたいです。

110:nobodyさん
07/02/16 01:51:13
いいかげん板違いということを意識してくれ

111:nobodyさん
07/02/19 11:33:16 3QvfU8Zh
サーバー上のgazo1.jpgは刻々と新しい物に置き換わるので、JavaScriptで周期的
に↓の処理を呼び出して画像を読み直そうとしました。

document.getElementById('gazo').src = "/web/gazo1.jpg";

初回だけは読み込むのですが、2回目以降はサーバー側の画像が変更されているにもかかわらず
ブラウザ側は新しい画像が表示されません。
JavaScript側では↑の処理が周期的に正常実行されることを確認済みです。
仕様?で同じファイルを指定しても画像は読み込みなおさないようになっているのでしょうか?
お願いします。

112:nobodyさん
07/02/19 11:41:08
おまえはひとつ上のレスも読めずに質問してくるバカですか

113:nobodyさん
07/02/19 11:47:33
>>111
ノーカッシュがいいんじゃねーか?

114:nobodyさん
07/02/19 20:17:16
>>111
サーバー側でキャッシュさせないようにする。
若しくは
/web/gazo1.jpg?t="+new Date().getTime();
どんどん溜まる。


115:nobodyさん
07/02/19 20:24:40
>>114
それはにくいテクニックだね。そういうの好き。

116:nobodyさん
07/02/21 00:16:29 +5hULiMP
もうすっかり古典的手法かと思っておりましたが....。

117:nobodyさん
07/02/21 13:19:42 lbL2GsdP
javascript が使えないブラウザを除外したいんだけど
どうすればいいかな?

検索していると、
<header>
 <noscript>
  <meta http-equiv="refresh" url="使えません表示.html" />
 </noscript>
</header>
と書くことがやりたいことと合致しているんだけど、(X)HTMLとして正しくない気がします。
実際 URLリンク(validator.w3.org) に書いてみると not valid と言われます。
valid な (X)HTML で実現する方法ありますかね?

スレ違いな気もするので、なんなら誘導してくれると有難いです。


118:nobodyさん
07/02/21 13:21:36
スクリプトで飛ばせばいいんじゃね

119:117
07/02/21 13:28:42
対応している側を違うURLに飛ばしてしまう
っていうのは確かにvalidな記述でいけると思うんですが、
URLが変わっちゃうんですよね。

非対応へのURLは変わってもいいけど、
逆は避けたいと思っています。


120:nobodyさん
07/02/21 13:32:47
なんでURLが変わるのかよくわからないんだが…
それなら自動で飛ばすんじゃなくてきちんと説明して誘導した方が親切でいいんじゃない

121:117
07/02/21 13:37:45 lbL2GsdP
あれ、>118 が理解できてないみたい、私。


122:117
07/02/21 14:10:32
しかも、<header>って。。。<head>です。orz


123:nobodyさん
07/02/21 15:23:18
<header>がnot vaidなんじゃねーのか?

124:nobodyさん
07/02/22 12:43:47
非対応ブラウザにあわせてXHTMLを書き、対応ブラウザにはinnerHTMLで書き換えるという方法もあります。わざわざ別ページに飛ばす必要はないと思います。

125:117
07/02/22 13:43:47
>123
117で写し間違えただけでした。
validatorには head で入れてます。

>124
なるほど innerHTML ですか、その方法頂いてみようと思います。
(書き換え後に使われるHTMLをどう見やすく定義しておくか気になるところですが)

有難うございました。


126:nobodyさん
07/02/22 14:43:56 CJNWYJPv
document.referrer の値をフォームに入れたいのですが、
document.form1.text1.value = document.referrer では、入らなかったんですが、
どうやればいいですか? 教えてください。

127:nobodyさん
07/02/22 16:46:55
<html>
 <head>
  <script type="text/javascript">
   function init() {
document.getElementById("text1").value = document.referrer;
   }
  </script>
 </head>

 <body onload="init();">
  <form>
   <input id="text1" type="text" />
  </form>
 </body>
</html>

とか。


128:nobodyさん
07/02/23 09:40:10
>>127 ありがとう でも出てこない・・・ orz

129:nobodyさん
07/02/23 10:37:41
ちゃんと referrer がつくように別のHTMLから<a>リンクでたどるようなアクセスしてますか?
(あとはjavascriptが活きているかとか)

少なくとも私の環境では動いています。
(ブラウザもIEとFirefoxにて)

130:nobodyさん
07/02/23 13:25:13
>>129 ごめんなさい <(_ _)> 感激です ものすごいでてきました

131:nobodyさん
07/03/01 00:45:45
ボタンでなくて、テーブルの<td>で囲まれたエリアをマウスカーソルで
クリックしたらボタンやサブミットと同じようにサーバーにGET、POSTするってことはできますか?
初心者です…

132:nobodyさん
07/03/02 10:10:02
>>131
可能。

133:nobodyさん
07/03/04 22:58:32
>>132
TDで囲まれたボディ部にリンクを張るとか?


134:nobodyさん
07/03/05 05:54:19
>>133
tdに付けたイベントハンドラからXMLHttpRequestを呼ぶだけ。

135:nobodyさん
07/03/08 09:17:10 1tpZB/CX
formを送信するときにHTTPヘッダって変更できますか?
ブラウザに頼らずBASIC認証情報を送信したいと思っています。
あ。それとAJAXでの認証は利用したくないので
自力でヘッダを変更したいです。

136:nobodyさん
07/03/09 15:17:41 s0TAwXTD
window.innerHeightってIEに対応してませんが、document.body.Heightではなく
Windowの内側のpixelを求める方法ってあるのでしょうか?
GoogleMapなどはやっているので、できると思うのですが。

137:nobodyさん
07/03/09 16:24:43
標準:document.documentElement.clientHeight
互換:document.body.clientHeight

138:nobodyさん
07/03/10 01:31:09
バイナリ文字をフォームに入力させることってできませんか?

139:nobodyさん
07/03/10 01:40:24
>>138
2進数のことですかぁ?

140:nobodyさん
07/03/10 01:52:50
>>139
こんなのです



141:nobodyさん
07/03/11 13:40:58 NCbGkHMP
>>137
レスありがとうございます。でも、>>136にもありますように、bodyの高さではないんです。
意味分かって貰えますかね?
bodyの高さは、windowの内側の高さとは関係なく、長かったり短かったりするんです。

142:nobodyさん
07/03/11 18:09:17
>>141
divにIDでもふってprototype.js読み込んで
$('id_name').style.heightとかでできん?

143:nobodyさん
07/03/11 18:36:48
>>141
もしかして任意のブロックレベル要素の高さのことを言ってるのか?
window関係ないじゃん…

144:nobodyさん
07/03/13 03:43:14 eMtRgz0L
>>143
ん?私の日本語の書き方がおかしいですか?
私の日本語の説明が間違っていたら指摘して下さい。

>>136に戻ります。
>window.innerHeightってIEに対応してませんが、document.body.Heightではなく
>Windowの内側のpixelを求める方法ってあるのでしょうか?
>GoogleMapなどはやっているので、できると思うのですが。

私が知りたいのは、window.innerHeightをIEで求める方法です。
windowの内側の高さと幅です。コンテンツの高さと幅ではありません。
(ブロックレベル要素とは書いてないはずです。)
もちろんIEはwindow.innerHeightに未対応です。

※※※ IEでwindow.innerHeightを求める方法はありませんか? ※※※


145:nobodyさん
07/03/13 15:49:25
無知が暴走すると始末が悪い。

146:nobodyさん
07/03/13 21:20:58
>>144
function _innerHeight(){
for(var i in window){
if(i == 'innerHeight')return;
}
window['innerHeight'] = document.documentElement.clientHeight;
}
if(window.attachEvent)window.attachEvent('onload',_innerHeight);
以上でIEでもwindow.innerHeightが求められる

>GoogleMapなどはやっているので、できると思うのですが。
そう思うならGoogleMapのソース読めよ


147:nobodyさん
07/03/13 22:01:31 mBM9CWvC
>>135
>formを送信するときにHTTPヘッダって変更できますか?
>ブラウザに頼らずBASIC認証情報を送信したいと思っています。
>あ。それとAJAXでの認証は利用したくないので
>自力でヘッダを変更したいです。

つまり、JavaScriptで直接ユーザIDとパスワードの文字列をハンドリングするのね。
なんと豪傑な。。。。

ま、ヘッダーいじるのは可能だから、好きにすればいいさ。



148:nobodyさん
07/03/14 03:09:31 Rf+b9xsX
>>145
すみません。あなたの能力では解決できないと思うので、レスは頂かなくて結構なのですが。。。

>>146
GoogleMapのソースを読んだことがないようですね。一度ご覧になることをお勧めします。

149:nobodyさん
07/03/14 03:37:45
よくもまあこんなカスみたいなのに教えてやる気になれるよな。

150:nobodyさん
07/03/14 03:39:08
GoogleMapのソースが本当に読めるなら、こんな質問なんかしないだけの腕がありそうなもんだが…。

151:nobodyさん
07/03/14 03:40:39
インラインフレーム内の変数にアクセスってできますか?

152:nobodyさん
07/03/14 04:09:46
普通に出来るよ
window.self.インラインフレーム名.変数

153:nobodyさん
07/03/14 05:31:31
ページを切り替えたりするとだめなときがある。

154:nobodyさん
07/03/14 07:11:11
>>148
M女史でつか?

155:nobodyさん
07/03/16 21:30:49
IEでググルマップ表示されな~い!
もう疲れた

156:nobodyさん
07/03/17 05:16:54 Vh9Tryt1
早朝から失礼します。質問させてください。

テキストエリアに入力された文章に連続で20文字以上の半角英数が入っていた場合にのみ
アラートで「だめよ」と表示させるには、どう書いたらよいでしょうか?

何度試行錯誤しても、文章中に入力された半角英数が合計20文字以上になった時点でアラートが出てしまいます。


157:nobodyさん
07/03/17 12:06:43
if (/[A-Za-z]{20,}/.test(~.value))
    alert("だめよ");


158:nobodyさん
07/03/17 17:50:43 Vh9Tryt1
>157
ありがとうございます。助かりました。
早速試してみます。

159:nobodyさん
07/03/17 17:52:04
オライリーの初版pdfどこにありますか?
url忘れました
よろしく

160:nobodyさん
07/03/19 17:04:06
変数textの中には以下の様なタグが入っています。
var text = '<img src="画像PATH" class=image title=画像 height=100 width=100 style="WIDTH: 50px; HEIGHT: 50px">';

各アトリビュートを取り出して以下の様な配列を作りたいのですがいい方法はりませんか?
[
src: '画像PATH',
class: 'image',
title: '画像',
height: 100,
width: 100,
style: 'WIDTH: 50px; HEIGHT: 50px'
]


\sでスプリットしてたのですがstyleにスペースがはいっているのでダメでした。
(.+?)=("([^"]+)"|([^"][^\s]*))って感じの正規表現も考えてみたのですが
うまくマッチしてくれませんでした。


161:nobodyさん
07/03/19 21:17:30
/([a-z]+?)=(\".+?\"|.+?(?=[\s\>]))/g
こんな感じでどうでしょうか?

162:nobodyさん
07/03/20 00:57:59
XHTML上で三つの外部JavaScriptファイルを呼び出しているのですが、
そのうち二つを同時に読み込むとうまく動作してくれません。
調べると、window.onLoadあたりがどうも怪しいのですがどこがダメなのかわかりません。
ご教示していただけませんか。

読み込んでいるファイルは
・jsファイル1
・jsファイル2
・jsファイル2の設定
このうち、jsファイル1とjsファイル2の設定ファイルが競合してしまいます。

URLリンク(www.uploda.org)
両方のソースが入ってます。pass: java

163:nobodyさん
07/03/20 03:05:25
>>162
怪しい箇所は正解

window.onloadを一つの変数と捉えてもらえばわかりやすいのですが、
二回定義するということは上書きすることになるわけですね
ということは一方しか動作しないわけです。

片方もしくは両方をaddEventListenerとattachEventを使って定義し直せばおk

164:nobodyさん
07/03/25 14:48:06 I82eUWps
<!--
function func() {
var a = eval(document.price.fa.checked);
var b = eval(document.price.fb.checked);
var c = eval(document.price.fc.checked);
var d = eval(document.price.fd.checked);
var e = eval(document.price.fe.checked);
var f = eval(document.price.ff.checked);
var g = eval(document.price.fg.checked);
var h = eval(document.price.fh.checked);
var i = eval(document.price.fi.value);
document.price.fprice.value = a + f +Math.round((b + c + d + e + 6500) * (50 + g));
}
// -->

すみません。
上の構文がどうしても上手くいきません。
計算結果が反映されません。

どこかおかしいのでしょうか。

不しつけながら宜しくお願いします。


165:nobodyさん
07/03/25 16:50:21
これはまた・・・・悪い見本のようですね。

166:nobodyさん
07/03/25 17:46:32
これはひどい。

167:nobodyさん
07/03/25 17:50:18
>>164
どういう計算をしたいですか?

168:nobodyさん
07/03/25 18:47:10 I82eUWps
うへぇ小出しにしてるようで分かりにくくてすいません。
以下、htmlを含めた構文のリンクです。文字数制限が出てしまったので
アップしました

URLリンク(cgi.2chan.net)

ラジオボタン、チェックボックス、フォームを使って
以下のような計算がしたいのです。
a + f +((b + c + d + e + 6500) * (50 + i))=



169:nobodyさん
07/03/25 23:59:42
とりあえずマルチはやめとけ

170:nobodyさん
07/03/26 00:32:33
>>169
すみません、時間がなかったもので…
この件は解決致しました。
お騒がせして大変申し訳ありませんでした。

171:nobodyさん
07/03/26 17:26:15
>>170 どう解決したのか書くのが礼儀じゃ?

172:nobodyさん
07/03/26 19:00:38
どんな礼儀だよw
教えて欲しいなら素直に教えてくださいと言えばいいじゃない

173:nobodyさん
07/03/26 20:51:46
>>172
あのなぁ。。。
そういうモノの見方しか出来ない奴は

174:nobodyさん
07/03/26 20:55:09
こんなの、解決もクソもないじゃん。


175:nobodyさん
07/03/27 01:19:24
解決したんなら、解決方法を書いといた方がいいと思うが
同じ質問があったときのヒントにもつながるし

176:168
07/03/27 02:24:55
>>175
そうですね。何か自己完結したままじゃ自分勝手ですものね。
失礼致しました。
以下の構文を知人より教えて頂き解決することができました。
文字数、改行制限が出てしまうので3回に分けてアプします。

ヘッダの途中まで

<html>

<head>
<meta http-equiv="content-type" content="text/html;charset=Shift_JIS">
<meta name="generator" content="">
<title> </title><script type="text/javascript">
<!--
function calculate() {
for (i=0; i<2; i++) if (document.price.elements[i].checked){ a = eval(document.price.elements[i].value);}
for (i=2; i<5; i++) if (document.price.elements[i].checked){ b = eval(document.price.elements[i].value);}
for (i=5; i<9; i++) if (document.price.elements[i].checked){ c = eval(document.price.elements[i].value);}
for (i=9; i<11; i++) if (document.price.elements[i].checked){ d = eval(document.price.elements[i].value);}
for (i=11; i<14; i++) if (document.price.elements[i].checked){ e = eval(document.price.elements[i].value);}
if (document.price.ff.checked) {f = eval(document.price.elements[14].value);}else{f=0;}
if (document.price.fg.checked) {g = eval(document.price.elements[15].value);}else{g=0;}
if (document.price.fh.checked) {h = eval(document.price.elements[16].value);}else{h=0;}
if(document.price.fi.value == ""){i=0; }else{i = eval(document.price.fi.value);}
document.price.fprice.value = a + f + g + h + Math.round((b + c + d + e + 6500)*(50+i));
}


177:168
07/03/27 02:27:20
次はフォームの途中まで

function check()
{
txt = document.price.fi.value;
for (i=0; i<txt.length; i++) {
c = txt.charAt(i);
if ("0123456789".indexOf(c,0) < 0)
{ alert("入力部に数値以外が含まれてます");
return;
}
}
}

//-->
</script>
<body>

<form name="price">
<input type="radio" name="fa" value="0" checked>0 <input type="radio" name="fa" value="1000">1000<br>
<input type="radio" name="fb" value="0" checked>0 <input type="radio" name="fb" value="1000">1000
<input type="radio" name="fb" value="2000">2000 <br>

178:168
07/03/27 02:29:58
途中から最後まで

<input type="radio" name="fc" value="0" checked>0 <input type="radio" name="fc" value="1000">1000
<input type="radio" name="fc" value="1500">1500 <input type="radio" name="fc" value="2000">2000 <br>
<input type="radio" name="fd" value="0" checked>0 <input type="radio" name="fd" value="1000">1000 <br>
<input type="radio" name="fe" value="0" checked>0 <input type="radio" name="fe" value="1000">1000
<input type="radio" name="fe" value="1500">1500<br>

<input type="checkbox" name="ff" value="10000">10000 <input type="checkbox" name="fg" value="20000">20000
<input type="checkbox" name="fh" value="30000">30000 <br>

<input type="text" name="fi" size="24" value=""><br>

<input type="button" value="=" onclick="check(),calculate()"><br>
<input type="text" name="fprice">
</form>

以上です。
3レス分失礼しました。

179:175
07/03/30 22:48:09
>>176
あれはみんなに向けて言っただけ
>>176を自分勝手だと批判した訳じゃないんで

180:sage
07/04/04 06:43:15
document.write(...)で書き出す文書の<head>...</head>
の間にjavascriptのfunctionを書き出し、その結果を
<HTMLファイルとして保存する>方法はありますか?

書き出すテキストの中にtop.frames[0].doThis()
などとすれば、普通、他のフレームで定義されているjavascriptが
利用出るのですが、やりたいことは、「マウスで選択した
部分の単語を取得する」ことで、この場合、
document.onmouseupというeventを捕捉して、
document.getSelection()のような作業が必要です。

元のテキストにこれらをするためのjavascript
を<head>...</head>に入れておくと、書き出した文書でも
使用できますが、その結果をHTMLで保存すると、元の
テキストのjavascriptは保存されません(書き出した文書は
保存されます)。
(MacOS XのFirefoxとSafariで調査、どちらの最新版)

181:nobodyさん
07/04/04 20:56:06
HTMLファイルとして保存するのは無理だろ

182:nobodyさん
07/04/05 06:46:14
それでもtiddlywikiなら、tiddlywikiならきっと何とかしてくれる

183:nobodyさん
07/04/05 12:20:59
2つ以上のインラインフレーム同士で、お互いに値を交換したいのですが、
インラインフレームがロード完了しているか判定する方法ってありますか?
onloadでフラグの値を変更するというより、あるインラインフレームのロードが完了しているか
判定している関数があると助かるのですが。。。


184:nobodyさん
07/04/05 14:23:02
Dojo Offline Toolkit は Dojo の API をオフラインでも使えるようにしたモノですよね?
これをデスクトップに保存して、
tests/widget/test_Button.html なんかを開くとエラーになるのですが、どうしてでしょうか?
(Dojo を使うことの是非はおいといて)


185:nobodyさん
07/04/05 14:27:04
マルチやめろハゲ。

186:nobodyさん
07/04/06 19:30:03
>>183
動くかわからないけど・・・

こんな感じでframe1.loadedが0か1でチェックするとか
<iframe id="frame1" loaded="0" onload="this.onloaded=1" onunload="this.onloaded=0" src="どっか"></iframe>

IEだとonloadが発生しないらしい?
となるとこんなのも必要?
frame1.onreadystatechange = function(){
this.loaded = (this.readyState=="complete") ? 1 : 0;
}


187:nobodyさん
07/04/07 00:02:47 LTHG2sfb
2分割のフレームがあり、メニューと、本体表示があるとします。
メニューの方で「フレームを閉じる」というリンクをクリックすると、
メニューのフレームを閉じて、同じウインドウに本体だけを表示したいです。

これを実現するため、本体の方の現在表示中のアドレスを得て、
そこにリンクすればいいと考えたのですが、うまくいきません。
もしかしてこれはFAQの1番にあたるので無理なのでしょうか?

一応ソースを書いておきます。他に方法ありましたらご伝授下さい。

<a href="" onClick="getURL()">このフレームを閉じる</a>

function getURL(){

window.parent.location.href=parent.result.location.href;
}

最初は本体は何も表示されておらず、about:blankへのリンクとなります。
その時に「このフレームを閉じる」を押すと、ちゃんとabout:blankが表示されます。
ですが、本体に何か表示しているときに押すと、メニューの方にindexが表示され、
本体はそのままで、フレームが消えてくれません。

分かりましたらお願いします。


188:187
07/04/07 00:08:42
うおっ 誤爆した

FAQの1番は+ JavaScript の質問用スレッド vol.55 + の↓です。

【FAQその1】
Q1. 開いた別窓/フレームの内容にアクセスできないのですが…
A1. ページ内容が別サーバの場合セキュリティ制約により絶対無理です。

せっかくなのでこのスレの皆様お願いします。


189:nobodyさん
07/04/07 01:50:08
top.location=本体のURI

190:187
07/04/07 20:56:51 LTHG2sfb
>>189
ありがとう。
でもURLは不定なので直接指定できないんです。
どうすれば・・・?

191:nobodyさん
07/04/07 20:59:28
ああ、ドメインが違うのか。
ならまさに>188の通り、アクセスできない。

192:187
07/04/07 21:58:25
>>191
そうでしたか・・。
ありがとうございました。

193:nobodyさん
07/04/10 13:36:44
>>186
レス遅くなってすみませんでした。
なるほど!面白いアイデアです。これを参考にやってみます!!

194:こんな時間に質問申し訳ないです。
07/04/16 01:28:50 zadrtzLN
可能であれば対処方法を教えて頂きたいのですが、

OnMouseOver,OnMouseOutを用いた画像の入れ替えプログラムを作っているのですが、
<html>
<head>
<script type="text/javascript">
function change(url,img){
document.images[url].src = img;
}
</script>
</head>
<body>
<img src="a1.jpg" name="a" onMouseOver="change(this.name,'a2.jpg')" onMouseOut="change(this.name,'a1.jpg')">
<img src="b1.jpg" name="b" onMouseOver="change(this.name,'b2.jpg')" onMouseOut="change(this.name,'b1.jpg')">
</body>
</html>

上のソースで画像入れ替えは出来るのですが、
<img name="">のnameの記述をなるべく避けたいので、
onMouseOver="change(this.name...の画像の名前をchange関数に渡すのではなく、
document.images[no].srcのnoの部分に入る0から始まる画像ナンバーに切り替えて
this.nameをthis.no(これは無いですね)のような記述方法で実現することは可能でしょうか?

195:nobodyさん
07/04/16 02:20:35
nameを使うのが嫌なら

function change(url,img){
url.src = img;
}

change(this,'a1.jpg');

196:194
07/04/16 03:31:33
>>195
そんなに簡単な方法があったんですね!
全て解決です。助かりました。
有難う御座います。

197:nobodyさん
07/04/16 12:39:00
動作確認してないから動かなかったらごめん。

function startup(){
var imgs = document.all.tags("IMG");
var len = imgs.length;
for(var i = 0; i < len ; i++){
var img = imgs[i];
if( img.src1 && img.src2 ){
img.onmouseover = function(){img.src = img.src2};
img.onmouseout = function(){img.src = img.src1};
}
}
}

とかしといてonloadでstartup呼び出せば
<img src="a1.jpg" src1="a1.jpg" src2="a2.jpg">
<img src="b1.jpg" src1="b1.jpg" src2="b2.jpg">
とか書いとくってのはどう?


あと
スレリンク(hp板)
で聞いたほうが人多いと思う。


198:nobodyさん
07/04/19 15:10:18 xM53w2B/
質問です。
firefox で iframe の中の値を取得する方法を探しています。
今まで(1.5x)では、oSelection = oWindow.getSelection(); として、
var sText = oNode.nodeValue と取得していたのですが、
firefox の 2.0.3 で試してみたところ、最後の一行しか取得できなくなってしまいました。
解決策をご存知の方、教えてください。

199:nobodyさん
07/04/19 21:47:26
>>198
>>110

200:nobodyさん
07/04/20 22:54:38 kgz9Cc2a
var Test = function() {};
Test.prototype = {
  aMethod: function() {
    var self = this;
    for (var i=1; i<=10; i++) {
      $('nantoka' + i).attachEvent('onclick', function(event) { self.b_method(i); });
    }
  },
  bMethod: function(i) {
    alert(i);
  }
};

var test = new Test();
test.aMethod();

っていうのがあって、bodyの中には<img id="nantoka1" src="・・・.jpg" />みたいなimgタグがnantoka1からnantoka10まである。

で、この状態でnantoka1~nantoka10をクリックすると、
それぞれに対応した画像の番号(1~10)をalertで表示したいんだけど、
現在のiの値がbMethodに渡されるせいか、どれをクリックしても番号が10になっちゃう。

他の方法考えてみたんだけど、なんかいい方法が見つからない・・・。
教えてエロい人。

201:nobodyさん
07/04/21 17:13:14
お前いいかげんマルチやめろよ

202:nobodyさん
07/04/22 14:48:01
>>200
>>110

203:nobodyさん
07/04/26 10:15:41
クライアントのjavascriptから、サーバ上のデータベースを操作する
っていうことをやりたいのですが、いい情報ありますか?
できれば、サーバサイドはPHP以外をキボンヌ。
本当はjsからデータベースへ直接というのがベストですが...


204:nobodyさん
07/04/26 10:27:35
ajax→サーバサイドscript→db
しか無いんじゃないの?

205:nobodyさん
07/04/26 11:26:43
>>204 ご回答ありが㌧

やっぱりそれしかありませんか...
どこかお勧めサイトなどありましたら、ご教示いただけると
ありがたき皺合わせ

206:nobodyさん
07/04/26 19:05:41
SQLサーバーとかで普通にTCP/IPポート開放すればいいじゃん。
JScriptならADODBで直接つながるぞww

207:nobodyさん
07/04/28 02:40:42 mPw1i0Qv
JScriptだと、IE専用って事か?

208:nobodyさん
07/04/28 15:58:37
LAN 上とかならまだしもネットでやったら悲惨だなぁ

209:nobodyさん
07/04/29 16:36:21 6WVQ+oQU
JavaScriptのBNFってどっかにない?

210:nobodyさん
07/04/29 16:40:59
>>205
別の人間だが。
URLリンク(ajaja.alphageek.jp)
これなんか参考になるんじゃないか?

211:nobodyさん
07/05/16 11:40:22 EDS14o2w
動的に作成したTABLEのTDタグにonclickを設定するとき
onclickイベントで実行される処理の中に
当該TDをthisで参照したいのですが
どのような記述にすればthisを参照されますでしょうか?

いろいろ試したのですが、どうしてもthisが認識されなくて困っています。
よろしくおねがいします。

212:nobodyさん
07/05/16 12:21:36 EDS14o2w
関数を作って関数の中でthisが使えました。

213:nobodyさん
07/05/18 23:04:30 i4kSyo9n
document.getElementsByNameの戻り値の型はいったい
なんなのでしょう。よく配列と見ますが、falseが帰ります。
IEにいたっては、オブジェクトですらfalseです。
おしえてください。。

var name = document.getElementsByName('hoge');

alert(typeof(name)); // object
alert(name instanceof Array); // FireFox:false IE:false
alert(name instanceof Object); // FireFox:true IE:false

214:nobodyさん
07/05/20 13:34:50
divタグをdisplay:noneにして必要なときだけblockにして呼び出そうとしているんですが
divタグのtopやleftを動的に変更して必要な箇所に表示させたいと思ってます。
どうすれば良いんでしょうか?

215:nobodyさん
07/05/20 13:41:56 yqKK3spU
うっかりしていた。
必要な箇所って言うのは別のDivタグのtopleftやwidthheightを考慮し、メニューのような表示がしたいのです。
%で幅や高さを設定しているDivタグのtopleftの位置ってどうやって取得するんでしょうか?

216:nobodyさん
07/05/28 11:54:51 cukzG1Y7
function popUp(i) {
ID.innerHTML = txt[i]; ←この構文にエラーが出るの何で?
ID.style.left = event.x + 10;
ID.style.top = event.y - 5;
ID.style.visibility = "visible";
}


217:nobodyさん
07/05/28 14:16:15 ibRqxEU5
location.href
とかをオーバーロードすることって出来ます?

例えば
location.href="URLリンク(localhost)
みたいな処理がいくつかあって、その処理を変更せずに
URLリンク(localhost)」にリダイレクトさせたいんです


218:nobodyさん
07/05/28 14:20:42
location.href="URLリンク(localhost)

219:nobodyさん
07/05/28 14:59:26

if ( ) {
aiueo = "URLリンク(";)<)
}

Location.href = aiueo + "localhost/";

220:nobodyさん
07/05/28 15:02:41 ni3tLdmG
マイクロソフトの無料のWEB作成ツールってどこからDLすればいいんですか?

221:nobodyさん
07/05/28 15:03:46
マイクロソフト

222:nobodyさん
07/05/28 15:35:21
これ?

Expression
URLリンク(www.microsoft.com)

223:nobodyさん
07/05/28 18:12:19
>>222
あ、それそれ、そんな感じのでした。ほんまありがとう

224:nobodyさん
07/05/29 00:02:35
Expressionってメモリー食うよな

225:nobodyさん
07/05/29 04:38:21
知りませんよ!

226:bob
07/05/31 15:58:01 ARSjyUAL
質問です。
よくブログの管理画面などでテキストの装飾が出来ますよね。
※ボールドにしたり、色を変えたり。リンクを張るなど。

これを作ってみたいのですがいまいちjavascrptが理解できません。
教えて下さいでは失礼ですのでどこか参考になる
サイトを教えて頂けませんでしょうか?

227:nobodyさん
07/05/31 18:22:06
板のルール読んで出直して来い

228:nobodyさん
07/06/01 09:55:15
>>226
つPHPスレ

229:nobodyさん
07/06/03 02:13:06
>>226
CSSの勉強も必要だぞ!

230:nobodyさん
07/06/12 19:04:37
URLリンク(www.shinseibank.com)
こういう感じで、windows media playerを再生しながら、javascriptで動作を制御させて、紙芝
居みたいな事をしたいんだけど、これどうやってやってるの?

231:nobodyさん
07/06/13 02:41:39
そのページも見ずに予想するけど、
JavaScript から ActiveX で WMP 側の API をポチッとなーじゃないんかなー

232:230
07/06/13 18:13:29
URLまちがってました
URLリンク(www3.stream.co.jp)
です。

231>>
kwskおながいします・・・。

233:nobodyさん
07/06/13 18:14:26
>>230-232
フイタ

234:nobodyさん
07/06/14 11:09:09
>>232
javascriptっていう、主にWebブラウザ上で動作し、HTMLの動的書き換えや入力フォームの自動補完など、
Webページの使用感向上を目的として使用されたり、リッチクライアントアプリケーションの構築に使われる
スクリプト言語があるのです

235:nobodyさん
07/06/17 00:46:00
PHP + Smarty + javascript のsmartyのテンプレート内でsmarty変数に改行があるため
javascriptがエラーを起こすのですが、どう対処すればいいですか?

{$comment} の内容に\nがある

comment.tpl
<script>
comment = {$comment|escape|nl2br}
</script>

{$comment}に入れるまえに改行コードを取り除くとHTML上で<br />にならないので
ダメです。
どうすればいいのでしょうか?

236:nobodyさん
07/06/17 00:54:11
すみません自己解決しました。

以下でできました。

{$comment|escape|nl2br|escape:"javascript"}

237:nobodyさん
07/06/22 23:26:41 fEIT/B/Z
質問です。


z-index=0の<TD>要素AとBがあって
| A |
---
| B |

そこにz-index=5の<DIV>要素Cを重ねます。
| C |
|  |

このとき、Cの上側にマウスを持っていったらAのonMouseOver
Cの下側にマウスを持っていったらBのonMouseOverを起こしたいのですが
マウスをCの上側にしても下側にしても必ずAのonMouseOverが起こってしまいます。

うまくA,Bのonmouseoverイベントを取得するにはどうしたらいいでしょうか?
よろしくお願いします。






238:nobodyさん
07/06/24 10:57:52
Web製作板JavaScript質問スレ
スレリンク(hp板)l50
Webprog板ではブラウザ上のJavaScriptは板違い
(サーバサイドJavaScriptの話題ならOK)

239:237
07/06/24 15:09:35 YBf1D7KX
すみません。
そっちで聞いてきます。

240:nobodyさん
07/07/03 16:23:19
フォーム内のエレメントでマウスのホイールイベントを取得することは
できますでしょうか?IE6.0以上限定でOKですが。

241:nobodyさん
07/07/06 22:31:41
>>1
そもそも板が分かれてる理由が、クライアントかサーバーかだなんて、かなりアホなんだが、とにかく分かれてるんだからしょうがない。板の方針に沿ったスレを立てような。こういう状況になるのは分かってただろ。

242:nobodyさん
07/07/19 15:48:18 pch7pIl/
特定の異常が発生する。
分からないまま3年の月日が流れた。
教えてください。
まず、cssで、画像や配置やボックスや文字の装飾を完璧に設定します。
そこにJavascriptを導入する。
…するとと、例えTigra Menuであっても実行してみれば一切表示されません。
逆にTigra menuを HTMLに導入しただけなら、完璧だ。プルダウンメニューが表示されるし、動く。
が、そこへCSSを入れると、たちまち プルダウンメニューが消える。
いっそのこと、もういいかげん、FLASHに移ろうかなぁ。


243:nobodyさん
07/07/19 17:11:45
Please reveal your JavaScript code here, if you want to resolve the problem sure.

244:242
07/07/20 01:01:30
うーん。

245:nobodyさん
07/07/20 21:56:03
We are not espers.
Neither aliens nor time travelers.

246:どとねと
07/07/21 01:10:35
JavaScriptについてご質問させて下さい。

ページ内にテーブル(1行1列)が次の様に存在しているとして
ボタン押下「onclick="method()"」のタイミングで、
JavaScriptで次の値(hoge)をhageに変更するには
どうすれば良いでしょうか?

<table>
<tr>
  <td id="hoge_value">hoge</td>
</tr>
</table>

※ASP.net(VB.net / C#)を使用してなら簡単に切替されるのですが
どうもJavaScriptだけで値を動的に変更する方法が分かりません。


247:どとねと
07/07/21 01:20:27
あと、追加でもう一つ質問させて下さい。

WEBページ(a_page.html)内部から外部JavaScript(js)ファイル
を(C的に言えばインクルードのイメージ)読込み、メッセージを
表示させる為に、a_page.html内部からボタン押下イベントにて
下記の通りonClick="TestMessageFunction();"とスクリプトを記述
し呼出しているのですが、何故か実際に呼出されると文字化けして
しまいます。
(半角英数字なら文字化けはしないのですが、全角日本語だと文字化けしてしまいます。)

そこで、一体どうすれば、外部jsファイルに記述したメッセージを
文字化けせずに表示する事が出来るでしょうか?

※コード内訳
a_page.html
→TestMessageFunction()

test_JavaScript.js
→Function TestMessageFunction()
{
  alert('Message');

}




248:nobodyさん
07/07/21 01:36:32
>>246-247
>>110
URLリンク(pc11.2ch.net)


249:nobodyさん
07/07/22 14:39:23 2RwxMjsF
javascriptでリンク先ページのタイトルを取得する方法はありますか?
やり方を教えてください。お願いします。

250:nobodyさん
07/07/24 23:20:18
ブラウザ上のJavaScriptは板違い。こちらがWeb製作板のJavaScript質問スレ。
スレリンク(hp板)l50

251:nobodyさん
07/07/25 20:12:44 K0hdZoRt
>>250
㌧ 移動する

252:nobodyさん
07/07/26 02:55:44 KT/wYfUK
質問です。

ページを読み込んだときに、onloadで特定のアンカーリンクに移動、
ということをしたいのですが、Javascripr初心者のため何をどう書けばよいのかさっぱり分かりません。

getElementById('ID').onclick=**;

のような感じということしか分かりません。
ご教示ください。質問です。

ページを読み込んだときに、onloadで特定のアンカーリンクに移動、
ということをしたいのですが、Javascripr初心者のため何をどう書けばよいのかさっぱり分かりません。

getElementById('ID').onclick=**;

のような感じということしか分かりません。
ご教示ください。

253:nobodyさん
07/07/27 00:26:17
>>252

window.onload = function(){

//ココに実行したいステートメントを書く

}

DOM毎にサポートするメソッドが違うよ!

getElementById('ID').onclick って書き方、間違っている。

254:nobodyさん
07/07/27 12:37:15
ブラウザ上のJavaScriptは板違い。こちらがWeb製作板のJavaScript質問スレ。
スレリンク(hp板)l50

255:nobodyさん
07/07/28 16:50:30 7z5oNglU
教えてください。
ajaxでリンク先の内容を取得するブックマークレットを作りたいのですが、
以下のソースをgoogleとかで実行すると動くとおもうのですが。

javascript:
function g(url){
x=new ActiveXObject ("Microsoft.XMLHTTP");
x.onreadystatechange=s;
x.open('GET',url);
x.send(null)
}
function s()
{
if(x.readyState==4&&x.status==200){
var inf=document.getElementById('inf');
inf.innerHTML=x.responseText.substr(0,1000);
}
}
(function(){
document.body.innerHTML+='<div id="inf" style="background:pink"></div>';
var l=document.links;
for(i=0;i<l.length;i++){
l[i].outerHTML+='<input type=button onclick="g(\''+l[i]+'\')">'
}
})();

つづく

256:nobodyさん
07/07/30 23:32:45
ブックマークレットはブックマークレットスレへ。

257:nobodyさん
07/07/30 23:57:12
>>255

> googleとかで実行すると動くとおもうのですが...

Googleで実行とは、どういう事ですか?

ブックマークレットは、ブラウザのブックマークにJavaScriptを仕込む事だお

258:nobodyさん
07/07/31 11:43:56 iDx5eDZT
<a href="#" onclick="...">検索</a>
これじゃなくて
<span style="cursor: pointer" onclick="...">検索</span>
こうすべきっていうのを見たんだけどなんでですか?

259:nobodyさん
07/07/31 14:44:02
>>258
オナニー

260:nobodyさん
07/08/03 10:16:32 9sH2clke
ここすげえな。

261:nobodyさん
07/08/06 00:04:10 PV/32Sbb
IE6のonbeforeunloadの発生条件でなんでしょうか?
本来発生してほしくないところでイベント着火して困ってます。
具体的にはMochikitのDragDropのrevert時。
ちなみにFirefox2では問題なかったです。
回避法等ご存知の方おりましたらどうかご教示ください。

262:nobodyさん
07/08/06 08:36:39 IlU/sgo4
>>261
IEは極悪なので使わない方が吉。
Firefoxを使うようにページに書いておけばおk。

263:nobodyさん
07/08/06 22:35:56
ブラウザ上のJavaScriptは板違い。こちらがWeb製作板のJavaScript質問スレ。
スレリンク(hp板)l50

264:nobodyさん
07/08/07 23:43:51
>>262

自分だけが使うモノならIE無視できるけど、
客がいたり一般向けの公開だったりするなら、IEは絶対外せない...

糞だろうが、ゴミだろうが、IE無視してWEBプログラムは考えられないハズ。

仕事でJavaScript書いた事ない奴だね

265:nobodyさん
07/08/08 12:07:05
なんでネタにマジレスするんだろう

266:nobodyさん
07/08/08 12:29:15 Ad5lXCL4
ブラウザがIEだったら
バックグラウンドで勝手にFFダウンロード→インストールして
パラメタにurl渡してFFで起動させりゃいい。


267:nobodyさん
07/08/08 13:05:55
>>265
> なんでネタにマジレスするんだろう

イチイチ反応すんなよ!能無し

268:nobodyさん
07/08/09 15:43:09
IEはJScriptであってJavaScriptじゃないんだけどな
似て非なるものであることが分かってないようで困る

269:nobodyさん
07/08/10 01:34:08
そんなの関係ね~
  そんなの関係ね~

270:nobodyさん
07/08/12 00:33:43
JavaScript 第5版
URLリンク(www.oreilly.co.jp)

271:nobodyさん
07/08/14 19:07:01
YUIのカレンダーを使って
日付をクリックすると、指定URLへ移動(日付によって移動先を変える)、
ということをしたいでつ。

YUIのサンプルとか見たが全然ワカラソ。
へるぷみ~~

272:nobodyさん
07/08/19 20:43:01
なんにもおしえてくんねーじゃん

273:nobodyさん
07/08/23 14:17:09
td = tr.getElementsByTagName('td');
for(i=0;i<td.length;i++) td[i].style.backgroundColor = 'RED';
ではテーブル行の背景色は変えられるのですが・・・
これを簡潔にするために
tr.style.backgroundColor = 'RED';
とやったのですが、色は変わらないのは何が原因かご存知でしょうか?



274:nobodyさん
07/08/23 18:47:03
変数trの内容は?

275:nobodyさん
07/08/23 18:57:59
tdはtrの上にかぶさるわけだから、
tdに色指定してあるならそっちが優先されるよ。

276:nobodyさん
07/08/24 01:35:06
>>273

document.getElementsByTagName( 'tr' ).item( i ).style.backgroundColor = 'red' だよ

因みに item( i )は、インデックスです

277:nobodyさん
07/08/24 14:22:40
>>274-276
レスどうもです。
変数trはTRタグのOBJECTで<tr onclick='hoge(this)'>でクリックされた行の
引数でTR配列ではないです。説明足らずですみません。

tdの背景色はCSSで定義していますが、そっちが優先されているのですね。

278:nobodyさん
07/08/25 14:20:23
JavaScript、VBScript等クライアントサイドの話題はWeb製作板へ
スレリンク(hp板)l50

279:nobodyさん
07/08/27 22:31:56
JavaScriptの型って不便じゃないですか?
ほとんど常に文字列型と考えてる気がするんですけど。

せめて数値演算子と文字列演算子位は分けないと、
いちいち数値に明示的に変えないといけないのは
不便だと思うんですけど。


JavaScriptの勉強を始めたばかりで、よくわかってないですけど…


280:nobodyさん
07/08/28 00:41:40
>>279

> いちいち数値に明示的に変えないといけないのは
> 不便だと思うんですけど。

たとえば、どんな場面で明示的にキャストするの?

281:nobodyさん
07/08/28 13:20:41 sI4QOno8
以下の式なんですが、
期待値は220なんですが何故か
220.00000000000003
となってしまいます。
何故でしょうか?

<Script Language="JavaScript">
alert((220/100) * 100);
</Script>


282:nobodyさん
07/08/28 15:32:32 qJpGAoLx
セレクトメニュー1 と セレクトメニュー2 があるとして

セレクトメニュー1で2列目の値を選択したときに
自動的にセレクトメニュー2で3列目の値が選択される

というJavaScriptを組みたいです。

ググったらメニュー項目そのものを書き換えるサンプルは出てくるのですが
既存の項目から特定項目を選択させる、というスクリプトはちょっと見当たりませんでした。

どんな風にすればいいでしょうか?

283:nobodyさん
07/08/28 18:17:09
>>281
俺もそうなる。
浮動少数点数とかの関係か?

284:nobodyさん
07/08/28 20:27:11
>>281
alert("220");
にしなさい。

285:nobodyさん
07/08/29 08:48:05
>>280
> HTMLのFORMから2つの値を拾ってその値を足したいとすると、
> Perlなら、z = x + yで、数値演算を行ってくれるんだけど( z = x . yで文字列結合)、JavaScriptだと
> z = x + yすると、文字列の結合をする。 文字列の演算と数値の演算が一緒の演算子っぽい。
> そのためにわざわざ、
> | x = x - 0;
> | y = y - 0;
> | z = x + y;
> としないといけない。ユーザの便意のために型を意識しないでいいようにしてるかも知れないけど、
> わざわざ、意図的に数値として扱うように処理しなくてはいけないとなると、不便この上ない。
>

286:nobodyさん
07/08/29 13:00:38
>>285

>> HTMLのFORMから2つの値を拾ってその値を足したいとすると、
>> Perlなら、z = x + yで、数値演算を行ってくれるんだけど( z = x . yで文字列結合)、JavaScriptだと
>> z = x + yすると、文字列の結合をする。

HTMLのFORMに全角数字が入力されているのでは、

287:nobodyさん
07/08/29 14:20:32 6vBE+BLf
親windowに対してwindow.cose()でブラウザを終了させたいんですが出来ません。
なにかいい方法があったら教えて下さい。
お願いします。
ブラウザ firefox2.0
OS linux2.6

288:287
07/08/29 15:02:41
解決しました。すみませんでした。

289:nobodyさん
07/08/29 17:33:14
>>286
試してみたら、文字列結合になった。
Firefox 2.0.?

290:nobodyさん
07/08/29 18:58:11
>>279=285?
それは単にformのvalueがString型な仕様だってだけの話だよ。
<input type=text>などにはどんな文字が入力されるかわからないんだからNumber型じゃまずい事はわかるよね?

291:nobodyさん
07/08/29 19:09:47
>>290
型が無いんだから、+で演算した場合は算術演算になれってことじゃないの?
Perlでは.演算子で結合って書いてあるし


292:nobodyさん
07/08/29 20:23:35
それだとほんとに数字同士を文字列結合したいときに困るし。
そのくせ * が Perl の x にならないのがどうにも。

293:nobodyさん
07/08/29 20:45:57
その数字同士の文字列結合をしたいときに、別の演算子が無いのが問題。
変数型は別にしても、演算子は"数字"と"文字列"で分けるべき。


これ俺の意見。

294:nobodyさん
07/08/30 07:11:41
Perlマンセーなら無理してJavaScript使わずにPerlScriptつかえばいいじゃんIE6なら普通に使えるよ

295:nobodyさん
07/08/30 11:43:28
Ruby 使ってりゃいいよなぁ。
演算子とか、||= が欲しいぐらいは分かるが、
JavaScript みたいな DSL 向きの言語で演算子から文字列特化とか有り得ん。

296:nobodyさん
07/08/30 13:00:30
javascript2.0から型指定できるらしいから、色々なブラウザで採用されるの待つしかない。


297:nobodyさん
07/08/31 09:13:58
>>285
フォームのテキストフィールドの内容を整数だと思うほうがどうかしてる

298:nobodyさん
07/09/02 14:05:17
思うんじゃなくて、なぜわざわざ数値型に変換しないと行けないのかって話だろ?
頭悪い?

299:nobodyさん
07/09/02 14:43:22
>>293の言ってることが分からないなら、>>297はどうやってコードかいてるんだ?
みんな不便だと思ってる証拠に、2.0からは明示的な型とか演算子が導入されたりするんだろ

300:nobodyさん
07/09/02 14:43:28
全ては実行効率で解決できます

301:nobodyさん
07/09/02 15:17:25
>>299
formデータが文字列ということはJavaScript以前にHTMLレベルの話だろ……
そんなことも知らずに”みんな”が不便してるだなんて言わないで欲しいな

明示的な型だってクラスベースを取り入れるためのものであって、
ECMA4を軽く目を通してきたがお前さんが望むような演算子の導入はなかったぞ

302:nobodyさん
07/09/02 15:23:22
>>301
お前が不便してないからって、みんなが不便してないって言わないで欲しいな……



303:nobodyさん
07/09/02 15:45:23
詳しく知らないけどJavaScript 2.0って、またECMA互換になるの?
Mozillaが作るんなら、互換なんていいと思うんだが。
1.xとの互換もいらん。


304:nobodyさん
07/09/02 20:51:45
>>302
君が怠惰なだけで、皆が不便に感じているとか妄想かまさないでほしいな

305:nobodyさん
07/09/02 20:55:18
型指定できるからって、結局フォームデータを整数型に「変換」することに変わりなし。
>>298は頭が悪すぎる。この頭の悪さでどうやってコードかいてるんだ?

306:nobodyさん
07/09/03 08:03:32
>>304
君が怠惰なだけで、皆が不便に感じていないとか妄想かまさないでほしいな

307:nobodyさん
07/09/03 08:17:24
まぁここは俺が妄想してるってことで

308:nobodyさん
07/09/03 08:22:20
>>305
ところでCか何かでコード書いたことある?
型が無いと色々と不便なことあるよ。
例えば、ある整数値に文字コードの値を足したいとき、君はどうしてる?
型があったら簡単にできるよね? (この場合、なくても簡単にできるが)

型指定した場合、その型に変換した値をいれたら以後変換しなくてもいいから、
変わり無いことは無いんじゃないかな?
Cでも型変換は一回はするでしょ。 Cが優れてるとは言わんが。

309:nobodyさん
07/09/03 08:40:03
実際に型変換ではまってる人は多いんだから、不便に思ってる人が全然いない
って言ったら嘘になるのではないかな。
自分も最初は不便に思ったけど、3年も使ってたら嫌でもなれた。

310:nobodyさん
07/09/03 18:23:34
>>285の引用元が見付からん

311:nobodyさん
07/09/03 19:17:21
>>308
> ところでCか何かでコード書いたことある?

Cなら20年ほど前から書いているが?

> 型が無いと色々と不便なことあるよ。

あのさ、Javascriptは強い型付けの言語だよ。
ただし静的型付ではないけどね。

> 例えば、ある整数値に文字コードの値を足したいとき、君はどうしてる?
> 型があったら簡単にできるよね? (この場合、なくても簡単にできるが)

そもそも「整数値」と言ってる時点で型を意識していることに気付かないのか・・・

> 型指定した場合、その型に変換した値をいれたら以後変換しなくてもいいから、
> 変わり無いことは無いんじゃないかな?

現行のJavascriptでもparseIntした値を適当な変数か定数に入れておけば
以後変換しなくていいが?

> Cでも型変換は一回はするでしょ。 Cが優れてるとは言わんが。

ちなみにCは強い型付けをしない言語だよ。
型の強い弱いに限定すれば、CよりもJavascriptのほうが強い型付けをする。

312:nobodyさん
07/09/03 20:20:02
>>311
ごめん
ちょっとだけ気になったんだが、
> 現行のJavascriptでもparseIntした値を適当な変数か定数に入れておけば
> 以後変換しなくていいが?
お前は一つの値に対して、毎度二つの変数で管理してるのか?

どんなコード書いてるんだ

313:nobodyさん
07/09/03 20:43:10
そんなことより、
>>ところでCか何かでコード書いたことある?
>Cなら20年ほど前から書いているが?
あるかないか聞かれて、いつからか書いてるんだ?

俺の今までの経験上、長くやってたら凄いと思ってる
やつに真ともだった奴はいない。
あと必死になる奴も。

314:nobodyさん
07/09/03 22:50:15
Cが判れば、プログラム上級者的な発想は恥ずかしい...

ここは、JavaScriptスレなんだから、話題にするならOOPについて語ってくれや


315:nobodyさん
07/09/03 23:39:24
>>312
ちょっとだけ気になったんだが、
> > 現行のJavascriptでもparseIntした値を適当な変数か定数に入れておけば
> > 以後変換しなくていいが?
> お前は一つの値に対して、毎度二つの変数で管理してるのか?

すごい曲解力だな

316:nobodyさん
07/09/04 00:20:22
数値と文字列を別の変数に保存してるんだから、二つの変数を管理することになるんじゃないの?

317:nobodyさん
07/09/04 02:17:21
とりあえず>>311は放置で

318:nobodyさん
07/09/04 08:39:08
> Cなら20年ほど前から書いているが?
ワロタ

319:nobodyさん
07/09/04 12:21:01
お前が笑ったことなんて心底どうでもいいよ

320:nobodyさん
07/09/04 19:43:56
お前がどう思ったかなんて心底どうでもいいよ

321:nobodyさん
07/09/04 20:12:41
直近のレスを脊髄反射で弄っても面白くありません

322:nobodyさん
07/09/04 20:16:40
お前ら!!
>>311は放置か?


20年前と言うことは、マシンなり開発環境は結構高価な時代。
>>311がアルバイトを必死にして高校生のころに買ったとしても、18歳くらい。
20年足したら、38歳。
>Cなら20年ほど前から書いているが?
と言う口ぶりから、5年の経験は書いてるのに含まれないとする。
ざっと計算して43歳。

こんなところにいねぇーで、嫁を探しに行け。


323:nobodyさん
07/09/04 20:35:30
>>322
半年 ROM ってろハゲ

324:nobodyさん
07/09/05 07:56:40
>>311が必死な件に付いて

325:nobodyさん
07/09/05 08:02:35
クールな>>324に嫉妬

326:322
07/09/05 17:00:30
おいお前ら
俺様も相手してくれ

327:326
07/09/05 17:01:27
俺様としたことがトチッたぜ
>>323だ。

328:nobodyさん
07/09/05 17:42:00
どっちでもいいからもう出てけよ

329:326
07/09/05 17:52:58
>>328
ここはあなたの所有物ですか?
それとも、この場で退去命令をできる権利を持っている方ですか?
上記の二つが当てはまったとしても、オープンな場から退去させる権利は
どこから出て来ているのでしょうか?

すみませんが教えてください

330:nobodyさん
07/09/05 17:56:34
ただの感想なんだけど…何この人

331:nobodyさん
07/09/05 18:10:30
>>330
>>322

332:nobodyさん
07/09/05 18:11:51
すまん
俺もタイポした

>>330
>>322

333:nobodyさん
07/09/05 18:12:57
>>330
>>323

もうどうでもいいや

334:nobodyさん
07/09/05 18:18:04
>>322 はおっちょこちょこいだネ

335:nobodyさん
07/09/05 23:57:37
>>323>>330は2chを勘違いしてるのか?

336:nobodyさん
07/09/06 07:33:39
>>335
ここはあなたの所有物ですか?

337:nobodyさん
07/09/06 08:11:15
>>336

338:nobodyさん
07/09/07 00:10:58
>>310
引用元なんてあるのか?
>>285が書いたんじゃねーの

339:nobodyさん
07/09/07 07:58:17
>>336は修行がまだまだ足りないな

340:nobodyさん
07/09/11 00:21:22
>>338
検索したらでるが…

341:nobodyさん
07/09/12 02:09:54
>>316
> 数値と文字列を別の変数に保存しているんだから、

素朴な疑問だが、>>311は文字列をどの変数に保存していると言ってるんだ?
俺には数値を保存しておくとだけ書いてあるようにしか読めないのだが。

342:nobodyさん
07/09/12 13:23:43
いなくなってから揚げ足取りは基本ですよね

343:nobodyさん
07/09/14 03:33:12
当り前。
言い返されたら嫌だろ。

344:nobodyさん
07/09/16 01:50:32 gKmfJ8s1
関数がわかりません。誰か簡単に教えてくれませんか?

345:nobodyさん
07/09/16 02:00:52
何かの文字や数字をに関数と呼ばれるマシンいれたら何かの処理を加えて吐き出すモノに名前をつけて何回もつかえるようにするのが関数です

346:nobodyさん
07/09/16 16:27:24 j/eF2nQ1
>>243 >>245
冗談はやめてくれ。
俺日本人だから英語は分からん。

347:nobodyさん
07/09/17 23:23:03
JavaScript勉強してたら阿呆かと思ってきた
関数リテラルとかコンストラクタとか無名関数とかわけわかめ
CからJavaScriptは無理があるのか

348:nobodyさん
07/09/18 00:08:07
概念を覚えれば良いだけで、用語を覚える必要は無いよ

349:347
07/09/18 01:15:50
概念も理解できねぇ。
オライリーの「始めてのJavaScript」読んでるんだけど、
これが難解すぎる。
クロージャの説明がサンプルコード抜いたら1ページくらいしか無い。
この本全体的に難解。

350:nobodyさん
07/09/18 01:33:57
>>347

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

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

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

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

仕事の幅が、広がらないよ

351:347
07/09/18 01:46:16
>>350
Cしかやったことない。
Perlはかじったくらいだけど、大体スムーズに理解できた。
ただ、JavaScriptは全く…。

仕事の内容JavaScriptか、PHPってことだからPHPにしようかな。

352:nobodyさん
07/09/18 02:06:26
俺の場合、function 単位でのスコープと変数が束縛されるタイミングを考えることで
何をやってるのかは追いやすくなった。
prototype はライブラリを作るとき以外はあんま使わん。

353:nobodyさん
07/09/18 13:06:11
>>351
perl判るなら、javaScriptは簡単なのでは?

javaScriptでも手続きっぽい書き方できるし、
第一ドットシンタックスの方が、perlのアローより見やすくないの?

354:nobodyさん
07/09/18 21:13:45
perlにもコンストラクタや無名関数あるしね
あとCでもクロージャ作れるし

355:nobodyさん
07/09/19 01:39:59
説明が1ページじゃどんなものかもわからんかもね

356:sage
07/09/21 22:20:52
最速インターフェース研究会でma. la.さんが多くの素晴らしい
スクリプトを公開しています。
URLリンク(la.ma.la)

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

本人に連絡を取ろうと思い、ページ内をいろいろ探しましたが
Emailが見つかりませんでした。

357:nobodyさん
07/09/22 05:19:44
ライセンスが明記されてるならそのライセンスに従えば良い
何も書いて無いのはガラスケースに入ってるのと同じ
コードを参考にできても再利用は不可

358:nobodyさん
07/09/22 15:28:14 M6Gg4iSy
すみません。
s=document.getElementsByTagName('A');
la=new Array(s.length);
というのは<A >タグ内の文字をlaに入れるようですが、
Aタグではなくて、
<div class="Url">URLリンク(www.youtube.com)
という、<div>タグで囲まれたURLを入れるにはどう改造したらいいのでしょうか。

359:nobodyさん
07/09/22 16:12:12
>s=document.getElementsByTagName('A');
>la=new Array(s.length);
>というのは<A >タグ内の文字をlaに入れるようですが、
入らないから安心しろ

360:nobodyさん
07/09/22 16:15:49 M6Gg4iSy
ああ、sに入れてlaに長さを入れるんですね。
sに、<div>タグで囲まれたURLを入れるにはどう改造したらいいのでしょうか。


361:nobodyさん
07/09/22 16:17:03
>>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に配列として、アドレスが格納されているはず

362:361
07/09/22 16:33:38
>>358

間違えた!一部修正

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

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


tem($i)が抜けていた

363:nobodyさん
07/09/22 16:45:37
ありがとうございます

364:nobodyさん
07/09/22 16:48:59
JavaScript変数に$を付ける主義の人を初めてみました

365:nobodyさん
07/09/22 22:11:26
prototype.jpでは、$を使ってるけど、変数に$付けるなんて、PHPとかPerl見たいですね

366:nobodyさん
07/09/22 22:37:42
BASIC風に文字列変数の末尾に$を付けるのも有りかも。

367:nobodyさん
07/09/23 03:20:17
$ 使えるのは先頭だけじゃないの

368:nobodyさん
07/09/23 07:30:18
>>367
どこでも使えるよ

369:たんちゃん
07/09/27 16:35:25
<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をどのように付け加えればいいですか?


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch