1

ここで問題が何であるかを理解するのに苦労しています。以前に JavaScript でフォーム要素を作成したことがありますが、それらは機能しました。選択を行うのはこれが初めてです。問題のページは次のとおりです。

パート1

つまり、基本的にそこにある「種類」の選択ボックスを使用して「コミック」を選択すると、JavaScript によって新しい選択ボックスが作成されます。JavaScript は次のとおりです。

function contentchange(changeit) {  
if(changeit.value=='comic')
{ 
    document.getElementById("extrafield1").innerHTML='<img src="design/espaceur.gif" width="12" height="1">Webcomic';
    document.getElementById("extrafield2").innerHTML="<img src='design/espaceur.gif' width='10' height='1'><select name='cf' id='cf' class='basic_box'><option value='1'>The Cloud Chasers</option></select>";
}
else
{ 
    document.getElementById("extrafield1").innerHTML=""; 
    document.getElementById("extrafield2").innerHTML="";
} }

そして、これが私のページに置かれている場所です:

<div id="extrafield2">
        <?php if ($filter_type == 'review' || $filter_type == 'game') { ?>
        <img src="design/espaceur.gif" width="10" height="1"><select name="pf" class="basic_box" id="pf">
                    <?php nintendocodes("platform", "nintendo", $filter_platform, false, "All"); ?> 
                    </select>
        <?php } else if ($filter_type == 'comic') { ?>
        <img src="design/espaceur.gif" width="10" height="1"><select name='cf' id='cf' class='basic_box'><?php comiccodes($filter_comic); ?></select>
        <?php } ?>
        </div>

そのため、選択の作成に関しては機能しています。しかし、何らかの理由でフォームに送信すると、「かかりません」。ページ自体で使用するのと同じコードを select に使用しています (ここで確認できます)。

パート2

そして、それはそこでうまく機能します。基本的に、この選択が機能しない理由はわかりません。選択自体は問題ないと確信しています。JavaScriptを介して問題なく表示されますが、「取る」ことはありません。

ヘルプ?

4

1 に答える 1

2

それ以外の

<table border="0" cellspacing="0" cellpadding="0">
<form action="content.php" method="get">
...
</form>
</table>

使用する

<form method=get action=content.php>
<table border=0 cellSpacing=0 cellPadding=0>
..
</table>
</form>

あなたのコードは有効ではなく ( http://validator.w3.org/ )、一部のブラウザーの機能に影響を与えているようです。

于 2012-11-30T06:58:16.487 に答える