0

ドロップダウン リストから [その他] オプションを選択したときにテキスト ボックスを表示するコードを 1 つ作成しました。この関数は次のとおりです: (ドロップダウン リストのコードについては言及していません。必要に応じてお知らせください)。

function showfield(name)
    {
        if(name=='Other')document.getElementById('div1').innerHTML='<input type="text" property="otherCategory" size="25" />';

        else document.getElementById('div1').innerHTML='';
    }

私は Struts フレームワークを使用しており、otherCategoryの registrationForm.java にゲッター/セッターを作成しました。しかし、registrationFormAction.java という名前の actionForm では、フォームを送信した後、値がアクション フォームに渡されません。私が得ることができる他の値。registrationForm.getOtherCategory()registrationFormAction.java で値を取得できないことを意味します。

他のフィールドについては、コードを次のように書いています

<html:text property="Name" size="25">

私も使用してみましたが、 name="otherCategory"<input type="text" name="otherCategory"/>を使用するときにアクションフォーム registrationForm.java に値を渡す方法がわかりません。うまくいけば、私は自分の問題を説明できます。誰かの助けをいただければ幸いです

ありがとう。ビスワ

4

1 に答える 1

1

propertyの有効な属性ではありません<input>。フィールドは である必要があります<input type="text" name="otherCategory"/>。送信されない場合は、フィールドがフォームの内側ではなく外側にある可能性があります。しかし、知るための十分なコードを提供していないため、これは推測にすぎません。

Firebug または chrome 開発者コンソールを使用して、何が送信されているかを確認してください。

于 2013-01-25T08:59:39.380 に答える