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