如何在提交按钮单击后标识特定文本字段中的值更改

时间:2013-01-18 04:43:14

标签: php textbox

我想更新特定学生的八个科目中的特定科目的分数。 我的问题是如何在单击“提交”按钮后识别特定文本框值已更改,然后将更新任务转发到update.php。请给我你宝贵的答案。提前谢谢。

3 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

脚本语言可以在这种情况下帮助您。使用javascript进行提交按钮单击的事件。 做任何你需要的事情......快乐的编码:)

答案 2 :(得分:0)

如hsuk所述。您可以使用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++;
        });
    });
});

DEMO