発言者: moon
発言日: 2009 01/03 15:44
> > 画像選択時のソースを表示して、該当form要素とその中のHTMLを見てください。
> > 最低限、form要素のnameがsos、select要素のnameがface、img要素のnameがsosimgになっている必要があります。
> >
> > もし、返信にHTMLを貼り付ける場合はパスワードが含まれるはずですのでその部分は適当な値に変更してください。
>
> 返信ありがとうございます。
> 昨日からソースとにらめっこ状態ではあったのですが
> どうもうまくいきません。。
>
> ソースではform要素のnameがsos
> ここが表示されていませんでした・・。
> >><td colspan=2>キャラ画像
> <script language="JavaScript">
> function changeimg(){
> num=document.sos.face.value;
> document.sosimg.src="./img/"+ num;
> }
> </script>
> このように表示されてました。
> sub face_before の部分はこうなのですが・・・
> &form('sos');だけだと足りないでしょうか?
> >>
> sub face_before {
> @rcdlines = &get_user("$Fm{'id'}");
> $fg='FB'; &userout;
> &form('sos');print qq|<td colspan=2>|;
> print qq|キャラ画像\n|;
> print <<"_EOF_";
> <script language="JavaScript">
> function changeimg(){
> num=document.sos.face.value;
> document.sosimg.src="$imgdir"+ num;
> }
> </script>
> _EOF_
> $faceno = 0;
> print "<select onchange=\"changeimg()\" name=face>\n";
> foreach (0 .. $#faceinit){
> print "<option value=\"$faceinit[$faceno]\">$facename[$faceno]</option>\n";
> $faceno++;
> }
> print qq|</select><br><br>\n|;
> print qq|<a href="$faceurl" target="_blank">\n|;
> print qq|<font color="blue"><a href="http://rebirth.raindrop.jp/pslist.html" TARGET="_blank">アイコンリスト</font></a>\n|;
> print "<img src=\"img\/p1.gif\" name=\"sosimg\">\n";
> &OKbuttoninform('n','face_after');
> print qq|</td>|; &form('end');}
>
> CGIの中身の記載がまずいようでしたらすみません。。
&form('start');で行っていることは「print qq|<form method=$method action=$cgiurl>\n|」です。
ですので&form('sos');としてもnameがsosになるわけではないので、「print qq|<form method=$method action=$cgiurl name="sos">\n|;」と直接書く必要があります。
あと、
> tr要素などの余計なものは削除する。
これはtr要素に限らず無駄なものがあったら削除するという意味でしたので、必要である場合はtr要素であっても削除しなくて良いです。
▼関連発言
│
└◆1596:画像変更 [rien] 12/31 00:42
└◆1598:Re:画像変更 [moon] 01/03 00:29
└◆1599:Re[2]:画像変更 [rien] 01/03 03:29
└◆1601:Re[3]:画像変更 [moon] 01/03 09:48
└◆1602:Re[4]:画像変更 [rien] 01/03 11:38
└◆1603:Re[5]:画像変更 [moon] 01/03 15:44
└◆1604:Re[6]:画像変更 [rien] 01/03 17:13
└◆1605:Re[7]:画像変更 [moon] 01/03 20:14
└◆1606:Re[8]:画像変更 [rien] 01/03 22:01<-last