私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ+ JavaScript の質問用スレッド vol.98 +
JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
>>951
えっ?
えっ?
>>950
動作確認してないので、ちょっとアレだけど
いちばん上のコンストラクタのとこのは、俺は単純に次のように書いちゃう。
var Int = function(i) {
this.n = i;
var self = this; // ハンドラの外でthisを別の変数に保持
$("#show").click(function(){ alert(self.n); });
};
いちばん下の実行部分ならこんな風に。こっちの場合は"定石"といってもいい気がするけどどうか
$("#succ").click(function() {
int.succ.apply(int); // 呼び出し先のthisを指定して呼び出す
});
あとclick()の第一引数にコールバックに渡すデータを指定できたんじゃなかったかな?
コンストラクタのをそれで書くと、こんな感じで書けるんでは↓
※あくまでも擬似コード。コールバックではイベントオブジェクトから取り出せたような記憶
$("#show").click({self:this}, function(e) { alert(e.self.n) });
動作確認してないので、ちょっとアレだけど
いちばん上のコンストラクタのとこのは、俺は単純に次のように書いちゃう。
var Int = function(i) {
this.n = i;
var self = this; // ハンドラの外でthisを別の変数に保持
$("#show").click(function(){ alert(self.n); });
};
いちばん下の実行部分ならこんな風に。こっちの場合は"定石"といってもいい気がするけどどうか
$("#succ").click(function() {
int.succ.apply(int); // 呼び出し先のthisを指定して呼び出す
});
あとclick()の第一引数にコールバックに渡すデータを指定できたんじゃなかったかな?
コンストラクタのをそれで書くと、こんな感じで書けるんでは↓
※あくまでも擬似コード。コールバックではイベントオブジェクトから取り出せたような記憶
$("#show").click({self:this}, function(e) { alert(e.self.n) });
イベントバインド系メソッドに渡されたデータを保持するのはe.dataプロパティ
フォーム部分
<form name="abc">
<input type="radio" name="test[0]"><input type="radio" name="test[0]"><br>
<input type="radio" name="test[1]"><input type="radio" name="test[1]"><br>
...
</form>
スクリプト部分
for(var i=0; i<2; i++){
document.abc.elements['test[i]'][0].checked = true;
}
○○
○○
とあるラジオボタンに
●○
●○
とチェックをつけたいのですがうまくいきません
document.abc.elements['test[0]'][0].checked = true;
document.abc.elements['test[1]'][0].checked = true;
↑
●○
●○
や
document.abc.elements['test[0]'][i].checked = true;
↑
○●
○○
なら動くのに何故でしょうか
お願いします
<form name="abc">
<input type="radio" name="test[0]"><input type="radio" name="test[0]"><br>
<input type="radio" name="test[1]"><input type="radio" name="test[1]"><br>
...
</form>
スクリプト部分
for(var i=0; i<2; i++){
document.abc.elements['test[i]'][0].checked = true;
}
○○
○○
とあるラジオボタンに
●○
●○
とチェックをつけたいのですがうまくいきません
document.abc.elements['test[0]'][0].checked = true;
document.abc.elements['test[1]'][0].checked = true;
↑
●○
●○
や
document.abc.elements['test[0]'][i].checked = true;
↑
○●
○○
なら動くのに何故でしょうか
お願いします
>>962
全部「test[i]」という同じ名前になってるからでしょ。自分で「test[i]」って書いてるじゃん。
そのiだけ自分の脳内で0や1に置き換わってくれるとか思うのは勝手な勘違いなだけ。
対処方法は過去スレ見れば山のように前例があるから。
全部「test[i]」という同じ名前になってるからでしょ。自分で「test[i]」って書いてるじゃん。
そのiだけ自分の脳内で0や1に置き換わってくれるとか思うのは勝手な勘違いなだけ。
対処方法は過去スレ見れば山のように前例があるから。
document.abc.elements['test[' + i + ']'][0].checked = true;
というオチでしょ?
というオチでしょ?
こんな書き方するの PHPer くらいだろ。
Perl でどんな使い方を期待して、こんな記法するんだ。
Perl でどんな使い方を期待して、こんな記法するんだ。
$a = 1;
print "$a 回目";
これで変数aが展開されるのはPHPもPerlも一緒
逆に
print '$a 回目';
これで変数aが展開されないのもPHP・Perl共に同じ
print "$a 回目";
これで変数aが展開されるのはPHPもPerlも一緒
逆に
print '$a 回目';
これで変数aが展開されないのもPHP・Perl共に同じ
まさか変数展開の話をしていたとは…
それは単にプログラミング初心者のミスじゃないか。
それは単にプログラミング初心者のミスじゃないか。
javascriptってシングルクォートもダブルクォートも変わりないからねー
>>973
おい、くだらねえ連投してるお前、さっさと新スレ立てろよ
おい、くだらねえ連投してるお前、さっさと新スレ立てろよ
ネットで調べながら作ったのですが、詰まってしまいました。どなたかお力を貸していただけないでしょうか・・・
【環境】 IE8, Firefox, chrome
【何をしたのか】 マウスクリック
【エラーメッセージ】 Uncaught TypeError: Cannot set property 'src' of null
【期待する結果】 一つのものがあって、カラーヴァリエーションをそれぞれ表示させたいと考えています。
そのために画像の切替をjavascriptで行おうとしましたが、
同ページに一つだけの場合なら上手くいくのですが、複数になると全く動きません。
【サンプルHTML】
<img src="./images/oya_a_01.jpg" name="oya_a" /> //切替画像その1
<img src="./images/01.jpg" onClick="chgImg('oya_a',0)"/>
<img src="./images/02.jpg" onClick="chgImg('oya_a',1)"/>
<img src="./images/oya_b_01.jpg" name="oya_b" /> //切替画像その2
<img src="./images/03.jpg" onClick="chgImg('oya_b',2)"/>
<img src="./images/04.jpg" onClick="chgImg('oya_b',3)"/>
【サンプルjavascript】
<script type="text/javascript">
if(document.images) {
var imgs = new Array();
imgs[0] = new Image(); imgs[0].src ="./images/01.jpg";
imgs[1] = new Image(); imgs[1].src ="./images/02.jpg";
imgs[2] = new Image(); imgs[2].src ="./images/03.jpg";
imgs[3] = new Image(); imgs[3].src ="./images/04.jpg";
}
function chgimg(imgNo, imgname) {
if(document.images) {
document.images[imgNo].src = (imgs[imgname]) ? imgs[imgname].src : imgname;
}
}
【環境】 IE8, Firefox, chrome
【何をしたのか】 マウスクリック
【エラーメッセージ】 Uncaught TypeError: Cannot set property 'src' of null
【期待する結果】 一つのものがあって、カラーヴァリエーションをそれぞれ表示させたいと考えています。
そのために画像の切替をjavascriptで行おうとしましたが、
同ページに一つだけの場合なら上手くいくのですが、複数になると全く動きません。
【サンプルHTML】
<img src="./images/oya_a_01.jpg" name="oya_a" /> //切替画像その1
<img src="./images/01.jpg" onClick="chgImg('oya_a',0)"/>
<img src="./images/02.jpg" onClick="chgImg('oya_a',1)"/>
<img src="./images/oya_b_01.jpg" name="oya_b" /> //切替画像その2
<img src="./images/03.jpg" onClick="chgImg('oya_b',2)"/>
<img src="./images/04.jpg" onClick="chgImg('oya_b',3)"/>
【サンプルjavascript】
<script type="text/javascript">
if(document.images) {
var imgs = new Array();
imgs[0] = new Image(); imgs[0].src ="./images/01.jpg";
imgs[1] = new Image(); imgs[1].src ="./images/02.jpg";
imgs[2] = new Image(); imgs[2].src ="./images/03.jpg";
imgs[3] = new Image(); imgs[3].src ="./images/04.jpg";
}
function chgimg(imgNo, imgname) {
if(document.images) {
document.images[imgNo].src = (imgs[imgname]) ? imgs[imgname].src : imgname;
}
}
こゆのどーよ
<img src="./images/oya_a_01.jpg" name="oya_a" /> //切替画像その1
<img src="./images/01.jpg" onClick="document.images.oya_a.src=this.src"/>
<img src="./images/02.jpg" onClick="document.images.oya_a.src=this.src"/>
<img src="./images/oya_a_01.jpg" name="oya_a" /> //切替画像その1
<img src="./images/01.jpg" onClick="document.images.oya_a.src=this.src"/>
<img src="./images/02.jpg" onClick="document.images.oya_a.src=this.src"/>
>>985
動きません
動きません
javascript で、結果が小数点にならない、普通のプログラミング言語で普通の動きをする
割り算はないのですが
p = (p - p % 9) / 9;
こうすれば見た目小数点は入ってないようではありますが、
こういうトリック使わない除算はありますか
割り算はないのですが
p = (p - p % 9) / 9;
こうすれば見た目小数点は入ってないようではありますが、
こういうトリック使わない除算はありますか
>普通のプログラミング言語で普通の動きをする
この「普通の動きをする普通のプログラミング言語」を列挙してください
この「普通の動きをする普通のプログラミング言語」を列挙してください
>>987
小数点はドット(ピリオド)のこと
小数点はドット(ピリオド)のこと
>>987
「普通のプログラミング言語」なんて幻想。たまたま世界最初の高水準言語FORTRANがそうなって
いて、多くの言語が真似しただけ。著名な言語ではPascalとかCommonLispとかはそうなってない。
だからJavaScriptなんかごく「普通」だ。CとJavaとC++に似てるのが普通とかいうのは傲慢。
「普通のプログラミング言語」なんて幻想。たまたま世界最初の高水準言語FORTRANがそうなって
いて、多くの言語が真似しただけ。著名な言語ではPascalとかCommonLispとかはそうなってない。
だからJavaScriptなんかごく「普通」だ。CとJavaとC++に似てるのが普通とかいうのは傲慢。
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
みんなの評価 : 類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.95 + (1001) - [97%] - 2012/1/17 4:16
- + JavaScript の質問用スレッド vol.88 + (1001) - [97%] - 2011/7/20 7:03
- + JavaScript の質問用スレッド vol.99 + (1001) - [97%] - 2012/5/7 4:32
- + JavaScript の質問用スレッド vol.97 + (1001) - [97%] - 2012/3/1 3:31
- + JavaScript の質問用スレッド vol.96 + (1001) - [97%] - 2012/1/28 23:01
- + JavaScript の質問用スレッド vol.78 + (1001) - [97%] - 2010/6/25 3:53
- + JavaScript の質問用スレッド vol.94 + (1001) - [97%] - 2012/1/8 15:46
- + JavaScript の質問用スレッド vol.93 + (1001) - [97%] - 2012/1/1 4:46
- + JavaScript の質問用スレッド vol.93 + (1001) - [97%] - 2011/12/10 18:31
- + JavaScript の質問用スレッド vol.90 + (1001) - [97%] - 2011/11/15 20:32
- + JavaScript の質問用スレッド vol.90 + (1001) - [97%] - 2011/10/26 4:18
- + JavaScript の質問用スレッド vol.128 + (1001) - [95%] - 2016/2/26 6:45
- + JavaScript の質問用スレッド vol.118 + (1002) - [95%] - 2014/8/29 22:30
- + JavaScript の質問用スレッド vol.138 + (1004) - [95%] - 2019/4/20 23:45
- + JavaScript の質問用スレッド vol.108 + (1001) - [95%] - 2013/9/21 15:16
- + JavaScript の質問用スレッド vol.89 + (1001) - [95%] - 2011/9/4 4:17
- + JavaScript の質問用スレッド vol.87 + (1001) - [95%] - 2011/6/21 6:33
トップメニューへ / →のくす牧場書庫について