2017-01-11 4 views
0

私のStruts2アプリケーションに問題があります。基本的には、テキストフィールドでは、欠損値、間違った値などの検証があります。これらのフィールドの下には、すべての検証が成功したときにフォームを送信するボタンがあります。バリデーションを削除すると、ボタンの下半分をクリックした後にページが送信されません。

誤った値を持つテキストフィールドがぼやけると、このテキストフィールドの下でエラーが発生します。今、正しい値を入力してボタンの上半分を直接クリックすると、検証がクリアされ、同時にページが一緒に送信されます。しかし、ボタンの下半分をクリックすると、検証はクリアされますが、ページはまったく送信されません。この動作はアプリケーション全体で一貫しています。

ここで、QAチームは、ユーザーエクスペリエンスを妨げる可能性があるため、この問題を提起しました。

誰かがmousedownイベントの送信ボタンのクリックイベントを呼び出す以外の方法で解決できる可能性はありますか?私たちはそれを試みましたが、副作用を引き起こしました。

このシナリオでは、混乱の原因となる多くの共同CSSクラスが存在するため、正確なコードを表示できません。誰かが簡単な解決策を出そうとすることができれば、非常に役に立ちます!

+0

いくつかの例がない限り、見るのが少し難しいです。私が考えることができるのは、ボタンの半分にhtml要素が重なっていることだけです。または、ボタンのように見えるようにスタイルされたラッパー要素があり、その内側には実際に送信ボタンがあります。ボタンではなくラッパーをクリックしています。 –

+0

"私は正確なコードを表示できません" - おそらくJS Fiddleなどを使用して最小限の再現可能な例を作成するだけです。 – halfer

+0

@ Steve Tomlin:私はまだあなたが言ったことに取り組んでいます。そうかもしれない。 –

答えて

0

コンポジットのどの部分が呼び出されても同じ機能を実行する必要があります。送信ボタンをクリックした場合は送信する必要があります。リセットボタンをクリックするとリセットされます。キャンセルをクリックすると、前のページに戻ります。同じコントロールの異なる機能は、ボタンの予想される動作を実行しないため、ユーザーエクスペリエンスを誤解させます。

+0

ありがとうローマ!私はこれを確認します。 –

関連する問題