+ JavaScript の質問用スレッド vol.20 + 952 :
951 :03/07/30 00:52 ID:???
ああ、>950でもよいです。
せっかくだから入れた。 ━━━━━JavaScript質問スレ道場訓━━━━━ 一、礼節を重んじ常に努力精進すること 一、ブラクラに打ち勝つ精神力を持つこと 一、心身の優れたJavaScriptを学ぶこと 一、雑草の如く生涯JavaScriptを貫くこと 一、感謝と反省を忘れないこと 以上 ━━━━━━━━━━━━━━━━━━━━━━ このスレに書き込むことが許されるものは以下のとおり ・JavaScriptとJavaの違いを理解する者 ・スクリプトを組むための最低限のHTML・CSSを理解する者 ・ユーザーに迷惑となるスクリプトを書かない者 ・過去ログや関連資料を読むことができる者 ・「初心者です」を振りかざさず、質問を分かる日本語で説明できる者 ・対象環境や使用技術は質問者の裁量であることを理解する者 (質問時、回答時にはなるべく対象環境を明記しよう)
・対象環境や使用技術は質問者の裁量であることを理解する者。 (汎用性に欠ける回答についてはその旨明記すること。) でなく、 ・動かしたい環境は必ず書くこと (Winのみなのか、IEのみか、それらのバージョンなど) 例:IE5以降NN6以降で動かしたい。IE4・NN4とかは対象外です。 とかにすれば、いいんでねーの?
どのみち書かない質問者だらけになるから。テンプレの用途は
DQSな奴が現れた時に後から「
>>1 を嫁」ということがメイン
なんだよな、結局。どう思うよ皆?
>>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でもありませんというエラーメッセジがでて使えません。 文法的に間違ってはいないと思うのですが、間違いがわかりません。もしよろしければ、ご教授願いたいです。よろしくお願いいたいします
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;
}
}
>>958-959 セレクトボックスで選択された項目をHIDDENフィールドにコピーしたい?
MSIE5(Win)で確認。
with (document.REGISTER)
USERWORK.value = SELECTUSERWORK.options[SELECTUSERWORK.selectedIndex].text;
>>958 フォーム内の要素の取得は、document.フォーム名.要素名、じゃ?
Mozでも使えるからいいぢゃん………ナンチッテ
969 :
よろしくお願いいたしますm(_ _)m :03/07/30 12:34 ID:umK5Btu0
>>963 プロパティ熟知されてるとかなりエレガントに書けるんですね。
早速試してみます。
もっとJS勉強いたします。
他の皆様もどうもありがとうございます。
970 :
Name_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:???
>>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>
974 :
Name_Not_Found :03/07/30 14:41 ID:nkOw3eJ9
>973さん ありがとうございました!! 無事表示されました。 重ねて質問で申し訳ないのですが、 ページを表示したときに"ああああ"がデフォルトで表示されるようにするには どうすればよろしいでしょうか。 色々ためしたのですが自己解決できませんでした。
<INPUT TYPE=TEXT SIZE=15 NAME=MSG VALUE="ああああ"> javascript でやるなら onlord でどうぞ
>>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){
// 〜省略
リミット近付いて来たけど
>>953 の長いのと
>>972 の短いのと
どっちにするか決めようよ。短いと教えて君をはねつけにくいかも。
onlord じゃないや onload そろそろ寝よう
>977 絶対に長い方。 んで、 ・JavaScriptとJavaの違いを理解する者 をもっと強調しる。
>975、976さん value… すみません、混乱してたらしくこんな単純なものも思い出せませんでした お手数をおかけしてしまい申し訳ありませんでした。本当にありがとうございました。
ちょっと工夫してみました。 ━━━━━JavaScript質問スレ道場訓━━━━━ 一、礼節を重んじ常に努力精進すること 一、ブラクラに打ち勝つ精神力を持つこと 一、心身の優れたJavaScriptを学ぶこと 一、雑草の如く生涯JavaScriptを貫くこと 一、感謝と反省を忘れないこと 以上 ━━━━━━━━━━━━━━━━━━━━━━ このスレに書き込むことが許されるものは以下のとおり ・JavaScriptはJavaでもJAVAでもジャバでもないことを理解する者 ・スクリプトを組むための最低限のHTML・CSSを理解する者 ・ユーザーに迷惑となるスクリプトを書かない者 ・過去ログや関連資料を読むことができる者 ・「初心者です」を振りかざさず、質問を分かる日本語で説明できる者 ・対象環境や使用技術は質問者の裁量であることを理解する者 (質問時、回答時にはなるべく対象環境を明記しよう)
有料サイトじゃないんだから、これは消せ。 ・過去ログや関連資料を読むことができる者
>>982 このスレの過去ログはすべて揃っていて無料で読める。
>>2 で確認。
そうか、そのことが分かるようにしたいね?
・過去ログや関連資料を読む努力を惜しまない者
(本スレの過去ログはすべて無料で読める。
>>2 参照)
これでどうでつか。
まあ揉めたから仕方ないけど、回答側に制限課してるのって何か変だな。
梅
記念
産め
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。