0

我想更新八门科目中特定科目的特定学生的分数。我的问题是如何在单击提交按钮后识别特定文本框的值已更改,然后将更新任务转发到 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>

为了识别单击提交按钮后文本框上的更改,首先将输入类型从更改submitbutton单击提交后,它会重定向页面。

<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

正如赫克所说。您可以使用 javascript 在客户端执行此操作。
我提供了一个使用textarea但没有内联 javascript 的示例。

HTML

<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 回答