1

次のコードで「testLink1」を使用してテキストボックスとラジオボタンの値を送信するにはどうすればよいですか:

<cfform name="frmEdit" method="POST" >
   <INPUT type="text" name="txtName" value ="" >
   <INPUT type="radio" name="typeA" value ="exempt" checked> Exempt
   <INPUT type="radio" name="typeA" value ="non_exempt"> Non-exempt
   <a href="test1.cfm">testLink1</a>
</cfform>

<a>送信ボタンの代わりにタグを使用する独自の理由があります。

4

1 に答える 1

5

リンク経由でフォームを送信するには、JavaScript を使用する必要があります。以下のコードを書き直しました。

<form name="frmEdit" action="test1.cfm" method="POST">
    <input type="text" name="txtName" value="" >
    <input type="radio" name="typeA" value="exempt" checked="checked"> Exempt
    <input type="radio" name="typeA" value="non_exempt"> Non-exempt
    <a href="javascript:document.frmEdit.submit();">testLink1</a>
</form>

または、Travis が以下で提案するように、<a>タグを次のように変更します。

    <a href="#" onClick="document.frmEdit.submit(); return false;">testLink1</a>

これは、単純な例ではうまくいくはずです。FORMすべてのフィールドは、ColdFusion のスコープで使用できます。

cfformまた、その機能を使用していない場合 (あなたの例ではありません)を使用する理由もありません。

于 2013-03-06T17:50:54.777 に答える