表(TD)の中にセレクトってできます?



0   名前: taka : 2004/11/02 09:35
今現在、表の中にコンボボックスがあるページを作ろうとしていますが
全然上手くいきません・・・
コンボボックスがはみ出るというか全然違う場所にいってしまいます。
どなたかご指導願います。

1   名前: taka : 2004/11/02 10:16
一応ソースです
PL/SQLのソースの中にHTMLを埋め込んでいます・・・

count1 number;
cursor cur_ben is select * from kin where tuki = 01 order by hi;

begin

count1 := 1;
htp.p('<HTML><HEAD><TITLE>オンライン出勤簿</TITLE></HEAD>');
htp.p('<BODY>');
htp.p('<TABLE border="2">');
htp.p('<TR>');
htp.p('<TH><font size="2">日</font></TH>');
htp.p('<TH><font size="2">曜日</font></TH>');
htp.p('<TH><font size="2">出社時刻</font></TH>');
htp.p('<TH><font size="2">退社時刻</font></TH>');
htp.p('<TH><font size="2">欠勤・休暇・残業等</font></TH>');
htp.p('<TH><font size="2">理由</font></TH>');

htp.p('</font></TR>');

for r in cur_ben loop
htp.p('<TR>');
htp.p('<TD bgcolor="white" fgcolor="black"><b>' ||
TO_CHAR(r.hi) || '</b></font></TD>');
--曜日判定により赤くしています。
if r.youbi = '日' then
htp.p('<TD bgcolor="#FFB6C1" fgcolor="black"><B>' || r.youbi
|| '</b></TD>');
--ここまで
else

htp.p('<TD bgcolor="white" fgcolor="black"><b>' || r.youbi
|| '</b></TD>');
end if;

2   名前: taka : 2004/11/02 10:16
--出社時刻入力ここから
htp.p('<select name="stime">' );

htp.p('<TD bgcolor="white" fgcolor="black"><b><OPTION VALUE="0600">0600</OPTION></b></TD>');
htp.p('<TD bgcolor="white" fgcolor="black"><INPUT TYPE="text" NAME="sample1"><b>' || r.etime
|| '</b></TD>');
htp.p('<TD bgcolor="white" fgcolor="black"><INPUT TYPE="text" NAME="sample1"><b>' || r.conbo
|| '</b></TD>');
htp.p('<TD bgcolor="white" fgcolor="black"><INPUT TYPE="text" NAME="sample1"><b>' || r.riyuu
|| '</b></TD>');


htp.p('</SELECT></TR>');
end loop;
htp.p('</font></TABLE>');

htp.p('</BODY>');
htp.p('</HTML>');
end;

3   名前: おかか : 2004/11/02 11:41
こんにちわ。

select分の所だけ書かせていただきます。

<TD bgcolor="white" fgcolor="black"><b><select name="stime">
<OPTION VALUE="0600">0600</OPTION>
</select></b></TD>

ってこんな感じでもだめでしょうか?
間違っていたらごめんなさい。。


4   名前: ばあど : 2004/11/02 23:44   [URL
要するに、<select>の中に無理矢理セルを作ることはできないのです。
セルの中に<select>を置き、その中に<option>を置いてください。

ついでに、fgcolorなんてのも無いです。
<font>の位置も変です。

まずは、HTMLの基本に立ち返るのが先のように感じます。

一覧へ戻る