0

PHP はかなり新しいので、フォーム データを送信する必要なく、PHP を使用して HTML フォームで使用できる入力を動的に変更する方法があるかどうか疑問に思っています。教師用のカレンダーを備えたサイトを作成しています。ユーザーが「お知らせ」オプションを選択するとすぐに、このフォームの「期日」入力をグレーアウトする必要があります。

<form action="calendaradd.php" method="post">
    Event name: <input name="eventname" type="text" autocomplete="off"/></br>
    Event type: <select>
                    <option value="homework">Homework</option>
                    <option value="announcement">Announcement</option>
                </select>
    Event date: <input type="date" name="eventdate"></br>
    Due date: <input type="date" name="duedate"></br></br>
    <input name="submit" type="submit" value="Submit"/>
</form>

どうもありがとう。また、選択/オプション コントロールを正しく使用していますか? オプションは、名前の代わりに値属性を使用することになっていますか?

4

3 に答える 3

1

onchange を select にバインドし、値が基準と一致する場合は、入力を無効に設定します。

jQuery を使用して簡単にします。

$('#select').on('change',function(){

  var value = $(this).val();
  if(value == 'announcement'){
    $('#duedate').prop('disabled',true);
  }
  else{
    $('#duedate').prop('disabled',false);
  }    

});

ただし、要素に適切な ID を提供する必要があります (DOM トラバースでも取得できますが、ID の方が高速で簡単です)。また、選択にname属性がありません。サーバー側で値を取得するために必要です。

于 2013-05-20T04:55:05.433 に答える
0

サーバー側 (PHP など) はページのコンテンツが読み込まれると変更できないため、クライアント側のスクリプトを調べてみるのもよいでしょう。ここでチェックしてください

onTextChanged イベントをdisabled、入力の属性を に変更する JavaScript 関数に設定できますtrue

于 2013-05-20T04:49:20.083 に答える
0

正直なところ、私の意見では、最も簡単なのは jQuery アニメーションです。ユーザーがアナウンス入力をクリックすると、期日が色やその他の属性を変更する場所を作成できます。

このようなことになると、JQuery が進むべき道であり、PHP よりも簡単です。

于 2013-05-20T04:52:09.563 に答える