我想更新八门科目中特定科目的特定学生的分数。我的问题是如何在单击提交按钮后识别特定文本框的值已更改,然后将更新任务转发到 update.php。请给我您宝贵的答复。提前致谢。
问问题
652 次
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
正如赫克所说。您可以使用 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 回答