0

8科目のうち特定科目の特定の学生のマークを更新したい。私の質問は、送信ボタンをクリックした後に特定のテキストボックスの値が変更されたことを識別する方法です。その後、更新タスクがupdate.phpに転送されます。貴重な答えを教えてください。前もって感謝します。

4

3 に答える 3

3

ボタンクリックイベントはクライアント側で発生するため、クライアント側のスクリプトで識別できます。

 <script lang='javascript'>
 $(document).ready(function(){
    $('#button_id').click(function(){
             /* Do whatever you want to do right here*/
    });
 });
 </script>

[送信]ボタンをクリックした後のテキストボックスの変更を識別するには、最初に入力タイプをからsubmitに変更し、[送信]buttonをクリックするとすぐにページがリダイレクトされます。

<input type='button' onClick='your_function()' id='btn_submit' name='btn_submit' />
<input type='text' id='text_box' name='text_box' onchange='$('#flag_value_changes').val('1')' />
<input type='hidden' id='flag_value_changes' name='flag_value_changes' />
<script lang='javascript'>
function your_function()
{
         flag_value_changes = $('#flag_value_changes').val();
         if(flag_value_changes == 1)
            alert('Value has been changed');
         else
            alert('Value has not been changed');
}
</script>
于 2013-01-18T05:06:36.777 に答える
0

hsukが述べたように。javascriptを使用してクライアント側でそれを行うことができます。インラインJavaScript
を使用した例と使用しない例を示しました。 HTMLtextarea


<div>
  <textarea id= "math">Math</textarea>
  <textarea id= "english">English</textarea>
  <textarea id= "french">French</textarea>
  <textarea id= "spanish">Spanish</textarea>
  <input type="submit" value="submit"/>
</div>

そして次のjavascript(Jqueryを使用)

$(document).ready(function(){
    var initialValues = [];
    var i = 0;
   //Gets values on load
    $("div textarea").each(function(){
        initialValues[i] = this.id+" had "+$(this).val(); 
        i++;
    });

   //Checks values on click
    $("input").click(function(){
    i = 0;
    $("div textarea").each(function(){
        value = initialValues[i].split(" ");
        if($(this).val() != value[2]){
            alert(value[0] + " was Changed.");   
        }
        i++;
        });
    });
});

デモ

于 2013-01-18T05:51:45.280 に答える
0

スクリプト言語は、この状況で役立ちます。送信ボタンのクリックのイベントにはjavascriptを使用してください。そのイベントで必要なことは何でもしてください..幸せなコーディング:)

于 2013-01-18T05:12:31.750 に答える