2011-01-10 4 views
0

私は(私はこのエディタでは、フォーマットに問題があることをテキストフィールドでこれらの2つのフォームを持っているので、<の記号が書かれていません。トリガー2つのテキストフィールドを


%入力クラス= "私の"名前= "私の"タイプ= "テキスト"サイズ= "10" を入力してください:form_tag(:controller => 'mycontroller'、:action =>:myaction、:id => @ my.id)
入力クラス= "彼" の名前= "彼" タイプ= "テキスト" サイズ= "10"
%の終わり%


及びコントローラで、iは

DEF myaction
鉱山= paramsを有する[:鉱山]
彼 =用のparams [:彼]

IF(鉱山= = "")または(彼== "")
put"エラー"
else

if(mine)
プット "テキストフィールド1"
終了

場合は(彼の)
プット "のTextField2"
終了
エンド

私はこれで混乱しています。各テキストフィールドに値を入れ、 "textfield1"と "textfield2"の結果を取得する必要があります。
しかし、私が最初のテキストフィールド(私)でenterを押すと、私は "textfield1"だけに行きます。
テキストフィールド1とテキストフィールド2で両方の条件を1つだけ入力して実行することは可能ですか(textfield1とtextfield2のどちらにも関係ありませんが、Enterキーを押すと両方が実行されます)?あなたは両方のテキストフィールドは、単一のフォームを使用し提出する必要がある場合は

はあなたの助け

+0

{}ではなく、コードの書式設定に{}アイコンを使用します。最後は引用のためです。 – gertas

+0

ボタンを押すと、両方のイベントを呼び出すことができます。 –

+0

2番目のフィールドに何も入力されていない場合、何も送信されません。この状況であなたが受け取ると思われるものは何ですか? – polarblau

答えて

0

いただきありがとうございます。他の解決方法は不必要なハックです。

[編集] と入力された場合、送信ボタンがない場合、フォームを送信しないブラウザがあります。チェックthis question。いくつかの答えが言うように、本当にボタンを必要としない場合は、それを隠そうとすることができます。

+0

両方のテキストフィールドを同じフォームに配置しようとしましたが、入力が失敗しました – rahardi

+0

@rahardi、質問を更新そのコードでフォームに含まれる入力フィールドに関係なく、入力理由はありません。 – tokland

+0

私はそれを更新しましたが、うまくいきません。ハリーが言ったようにボタンを入れようとしましたが、今は動作します。ありがとうございました – rahardi

関連する問題