2016-06-12 11 views
0

ボタンをクリックしてフォームを送信し、別のボタンをクリックする必要がない場合は、フォームフィールドを必須にすることが可能かどうかは疑問でした。送信フォームに応じて別のフォームフィールドが必要です

Exemple:

<form method="post" action="action.php" name="form1"> 
<input type="text" name="participant_name" /> //required if submit button = save_button 
//not required if submit button = cancel_button 

<input type="submit" value="save" name="save_button" /> 
<input type="submit" value="cancel" name="cancel_button" /> 
</form> 

のTHXみんな:)

+0

はfrondendまたはバックエンドでの検証をあなたは必要ですか? – Philipp

+0

@Philipp検証はバックエンドで行われます – Cellendhyll

答えて

0

あなたが属性を追加することができます入力する必要が。そしてキャンセルボタンからJavaScriptを使ってu gobackリンクを使って非送信ボタンを作ってください。

<form method="post" action="action.php" name="form1"> 
<input type="text" name="participant_name" required/> 

<input type="submit" value="save" name="save_button" /> 
<input type="button" value="cancel" onclick="window.history.back();"/> 

そうしないと、フォーム送信後にフォームを検証するjavascript/jqueryスクリプトを作成する必要があります。ここで

は、コードを実行している:https://jsfiddle.net/zmm896n2/

+0

ありがとうございます。はい、私は、送信ボタンの代わりに単純なリンクとしてキャンセルを入れましたが、私はまだそれが可能であると思っていました。とにかくそれは私の質問のすべてのそれぞれの答えのように聞こえる "JSそれを行うことができます"です。私は次の言語が何であるかを知っていると思います。D – Cellendhyll

+0

すぐにJSを学び始める方がいいです。また、jQueryの学習も開始します。それは後で多くの作業と時間を節約します。 – Paules

関連する問題