0

選択にonchangeイベントを使用して、php+javascriptで処方集を行っています。オプションonchangeを選択すると、関数にジャンプしますが、問題はフォームを保持しないことです。関数の情報だけで新しいページを開くようなもので、保持したいフォームを失いました。

コードは次のとおりです。

< SCRIPT LANGUAGE='JavaScript' >
function test(){
    document.write("test");
}

</SCRIPT>
<?php
for($i=0; $i<5; $i++)
{
    echo "<SELECT NAME='proba' onchange='test()' >";
    echo "<OPTION VALUE='$i'>.$i.</OPTION>";
}?>

タイトルがちょっと混乱してすみませんが、説明の仕方がわかりません。

4

1 に答える 1

0

ドキュメントの内容を上書きしているためです。それを試してください:

  <script type="text/javascript">
    function test(){
        document.getElementById("myTestField").value = "TEST";
    }

    </SCRIPT>

    <?php
    echo "<SELECT NAME='proba' onchange='test()'>";
    for($i=0; $i<5; $i++)
    {

        echo "<OPTION VALUE='$i'>.$i.</OPTION>";

    }
    echo "</SELECT>";
    echo "<INPUT id='myTestField'>";

?>

ドキュメントに書き込むと、前の要素が失われますが、これは機能するはずです。

于 2013-02-20T18:27:46.590 に答える