+ JavaScript の質問用スレッド vol.20 +

このエントリーをはてなブックマークに追加
952951:03/07/30 00:52 ID:???
ああ、>950でもよいです。
953Name_Not_Found:03/07/30 00:57 ID:???
せっかくだから入れた。

━━━━━JavaScript質問スレ道場訓━━━━━
 一、礼節を重んじ常に努力精進すること
 一、ブラクラに打ち勝つ精神力を持つこと
 一、心身の優れたJavaScriptを学ぶこと
 一、雑草の如く生涯JavaScriptを貫くこと
 一、感謝と反省を忘れないこと
 以上
━━━━━━━━━━━━━━━━━━━━━━

このスレに書き込むことが許されるものは以下のとおり
・JavaScriptとJavaの違いを理解する者
・スクリプトを組むための最低限のHTML・CSSを理解する者
・ユーザーに迷惑となるスクリプトを書かない者
・過去ログや関連資料を読むことができる者
・「初心者です」を振りかざさず、質問を分かる日本語で説明できる者
・対象環境や使用技術は質問者の裁量であることを理解する者
(質問時、回答時にはなるべく対象環境を明記しよう)
954Name_Not_Found:03/07/30 01:35 ID:???
>>953
いち早く死ね
955Name_Not_Found:03/07/30 02:58 ID:???
・対象環境や使用技術は質問者の裁量であることを理解する者。
 (汎用性に欠ける回答についてはその旨明記すること。)

でなく、

・動かしたい環境は必ず書くこと
 (Winのみなのか、IEのみか、それらのバージョンなど)
 例:IE5以降NN6以降で動かしたい。IE4・NN4とかは対象外です。

とかにすれば、いいんでねーの?
956Name_Not_Found:03/07/30 07:37 ID:???
どのみち書かない質問者だらけになるから。テンプレの用途は
DQSな奴が現れた時に後から「>>1を嫁」ということがメイン
なんだよな、結局。どう思うよ皆?
957Name_Not_Found:03/07/30 09:50 ID:???
>>956
DQSはもう絶滅した言葉だと思ってた。
958よろしくお願いいたしますm(_ _)m:03/07/30 10:48 ID:umK5Btu0
//SELECTされているindexを返します
function MySelectedIndex(selection)
{
var i;
for(i = 0; i < selection.length; i++){
if(selection[i].selected) return i;
}
return 0;
}

//SELECTから文字列valueに変換する
function ChangeSelection(obj, selection, array)
{
var i = MySelectedIndex(selection); // 何番目のものが選ばれたかなので  
// プロパティselectedIndexが使えたらこちらを使いたい

// VALUEフィールドとは違う
obj.value = array[i];
}
var workArray = new makeArray(2)
workArray[0] = "会社員";
workArray[1] = "自営業";

changeSelection(REGISTER.USERWORK, REGISTER.SELECTUSERWORK, workArray);
<FORM name="REGISTER" method="POST" onSubmit="return totalCheck(this);" action="cgi-bin/wwwmail.cgi">
<INPUT type="hidden" name="USERWORK" value="">
<SELECT name = SELECTUSERWORK><OP.........</SELECT>

959よろしくお願いいたしますm(_ _)m:03/07/30 10:50 ID:umK5Btu0
selectedされた値をとりたいのですがうまくいきません。
lengthもselectedIndex もオブジェクトでもNULLでもありませんというエラーメッセジがでて使えません。
文法的に間違ってはいないと思うのですが、間違いがわかりません。もしよろしければ、ご教授願いたいです。よろしくお願いいたいします
960Name_Not_Found:03/07/30 11:00 ID:???
>>958
makeArrayの定義は?
961Name_Not_Found:03/07/30 11:10 ID:???
>>960
関係ないか。
962よろしくお願いいたしますm(_ _)m:03/07/30 11:16 ID:umK5Btu0
>>960
早速のお返事ありがとうございます。
makeArrayの定義はこれです。よろしくお願いいたします。

//配列を初期化します
function makeArray(n)
{
this.length = n;
for (i = 0; i < n; i++) {
this[i] = null;
}
}
963Name_Not_Found:03/07/30 11:20 ID:???
>>958-959
セレクトボックスで選択された項目をHIDDENフィールドにコピーしたい?
MSIE5(Win)で確認。

with (document.REGISTER)
USERWORK.value = SELECTUSERWORK.options[SELECTUSERWORK.selectedIndex].text;
964Name_Not_Found:03/07/30 11:25 ID:???
>>958
フォーム内の要素の取得は、document.フォーム名.要素名、じゃ?
965Name_Not_Found:03/07/30 11:28 ID:???
>>964
ありゃIE専用の短縮技だね。
966Name_Not_Found:03/07/30 11:29 ID:???
>>965
あ、それを踏まえた上で言ってるのか…
967Name_Not_Found:03/07/30 11:30 ID:???
まぁ、早いと思ったけど、夏だから新スレ建てておいたよ

+ JavaScript の質問用スレッド vol.21 +
http://pc2.2ch.net/test/read.cgi/hp/1043828241/
968Name_Not_Found:03/07/30 11:36 ID:???
Mozでも使えるからいいぢゃん………ナンチッテ
969よろしくお願いいたしますm(_ _)m:03/07/30 12:34 ID:umK5Btu0
>>963
プロパティ熟知されてるとかなりエレガントに書けるんですね。
早速試してみます。
もっとJS勉強いたします。

他の皆様もどうもありがとうございます。
970Name_Not_Found:03/07/30 13:02 ID:nkOw3eJ9
画像とテキストをラジオボタンで同時に変更させたいのですが、
画像はきりかわるのですがテキストがエラーになります。
閲覧者はIE中心ですが、できればNNにも対応させたいです。
解決策をご教示お願いできますでしょうか。よろしくお願いいたします。

<head><SCRIPT language="JavaScript">
<!--
image = new Array();
image[0] = new Image(); image[0].src = "あ.jpg";
image[1] = new Image(); image[1].src = "い.jpg";
function changeImage(imgnum){
document.icon.src = image[imgnum].src;{
mes[i] = new Array(imgnum);
mes[0] = "ああああ";
mes[1] = "いいいい";
}}
// -->
</SCRIPT></head>

<body>
<img src="あ.jpg" name="icon" border=0>
<FORM><INPUT type="radio" name="imgradio" checked onClick="changeImage(0)"> あ<br>
<INPUT type="radio" name="imgradio" onClick="changeImage(1)"> い<br></FORM>

<script type="text/javascript"><!--
document.write(mes());
// --> </script>
971_:03/07/30 13:12 ID:???
972Name_Not_Found:03/07/30 13:34 ID:???
━━━━━JavaScript質問スレ道場訓━━━━━
 一、礼節を重んじ常に努力精進すること
 以上
━━━━━━━━━━━━━━━━━━━━━━

このスレに書き込むことが許されるものは以下のとおり
・JavaScriptとJavaの違いを理解する者

前スレ http://pc2.2ch.net/test/read.cgi/hp/1056808693/l50
過去ログ・関連資料・その他質問スレは >>1-10
973Name_Not_Found:03/07/30 13:55 ID:???
>>970
これでどーよ。

<head><SCRIPT language="JavaScript"><!--

image = new Array();
image[0] = new Image(); image[0].src = "あ.jpg";
image[1] = new Image(); image[1].src = "い.jpg";

mes = new Array();
mes[0] = "ああああ";
mes[1] = "いいいい";

function changeImage(imgnum){
document.icon.src = image[imgnum].src;
document.forms[0].MSG.value = mes[imgnum];
}
// -->
</SCRIPT></head><body>

<img src="あ.jpg" name="icon" border=0>
<FORM><INPUT type="radio" name="imgradio" checked onClick="changeImage(0)"> あ<br>
<INPUT type="radio" name="imgradio" onClick="changeImage(1)"> い<br>
<INPUT TYPE=TEXT SIZE=15 NAME=MSG>
</FORM>
974Name_Not_Found:03/07/30 14:41 ID:nkOw3eJ9
>973さん
ありがとうございました!! 無事表示されました。
重ねて質問で申し訳ないのですが、
ページを表示したときに"ああああ"がデフォルトで表示されるようにするには
どうすればよろしいでしょうか。
色々ためしたのですが自己解決できませんでした。
975Name_Not_Found:03/07/30 14:46 ID:???
<INPUT TYPE=TEXT SIZE=15 NAME=MSG VALUE="ああああ">

javascript でやるなら onlord でどうぞ
976Name_Not_Found:03/07/30 14:46 ID:???
>>974
ただの教えてクンじゃないだろうな?

<INPUT TYPE=TEXT SIZE=15 NAME=MSG VALUE="ああああ">

又は
// 〜省略
mes = new Array();
mes[0] = "ああああ";
mes[1] = "いいいい";

document.forms[0].MSG.value = mes[0];

function changeImage(imgnum){
// 〜省略
977Name_Not_Found:03/07/30 14:47 ID:???
リミット近付いて来たけど >>953 の長いのと >>972 の短いのと
どっちにするか決めようよ。短いと教えて君をはねつけにくいかも。
978Name_Not_Found:03/07/30 14:47 ID:???
onlord じゃないや onload

そろそろ寝よう
979Name_Not_Found:03/07/30 14:54 ID:???
>977
絶対に長い方。
んで、
・JavaScriptとJavaの違いを理解する者
をもっと強調しる。
980Name_Not_Found:03/07/30 15:05 ID:???
>975、976さん
value…
すみません、混乱してたらしくこんな単純なものも思い出せませんでした
お手数をおかけしてしまい申し訳ありませんでした。本当にありがとうございました。
981Name_Not_Found:03/07/30 15:09 ID:???
ちょっと工夫してみました。

━━━━━JavaScript質問スレ道場訓━━━━━
 一、礼節を重んじ常に努力精進すること
 一、ブラクラに打ち勝つ精神力を持つこと
 一、心身の優れたJavaScriptを学ぶこと
 一、雑草の如く生涯JavaScriptを貫くこと
 一、感謝と反省を忘れないこと
 以上
━━━━━━━━━━━━━━━━━━━━━━

このスレに書き込むことが許されるものは以下のとおり
・JavaScriptはJavaでもJAVAでもジャバでもないことを理解する者
・スクリプトを組むための最低限のHTML・CSSを理解する者
・ユーザーに迷惑となるスクリプトを書かない者
・過去ログや関連資料を読むことができる者
・「初心者です」を振りかざさず、質問を分かる日本語で説明できる者
・対象環境や使用技術は質問者の裁量であることを理解する者
 (質問時、回答時にはなるべく対象環境を明記しよう)
982Name_Not_Found:03/07/30 15:33 ID:???
有料サイトじゃないんだから、これは消せ。

・過去ログや関連資料を読むことができる者
983Name_Not_Found:03/07/30 15:48 ID:???
>>982
このスレの過去ログはすべて揃っていて無料で読める。>>2 で確認。
そうか、そのことが分かるようにしたいね?

・過去ログや関連資料を読む努力を惜しまない者
 (本スレの過去ログはすべて無料で読める。>>2 参照)

これでどうでつか。
984Name_Not_Found:03/07/30 16:03 ID:???
>>7-8 も入れておいてw
985Name_Not_Found:03/07/30 16:04 ID:???
まぁ土壇場でこねたようなのは次々スレに持ちこそうや。
>>950
>>953
あたりでOK
986Name_Not_Found:03/07/30 16:17 ID:???
まあ揉めたから仕方ないけど、回答側に制限課してるのって何か変だな。
987Name_Not_Found:03/07/30 17:20 ID:???
988Name_Not_Found:03/07/30 17:50 ID:???
989Name_Not_Found:03/07/30 17:55 ID:???
記念
990Name_Not_Found:03/07/30 18:01 ID:???
産め
991Name_Not_Found:03/07/30 18:01 ID:???
992Name_Not_Found:03/07/30 18:01 ID:???
993Name_Not_Found:03/07/30 18:02 ID:???
994Name_Not_Found:03/07/30 18:02 ID:???
995Name_Not_Found:03/07/30 18:02 ID:???
996Name_Not_Found:03/07/30 18:02 ID:???
997Name_Not_Found:03/07/30 18:03 ID:???
998Name_Not_Found:03/07/30 18:03 ID:???
999Name_Not_Found:03/07/30 18:03 ID:???
1000Name_Not_Found:03/07/30 18:03 ID:???
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。