所以我在我的网页上有一个表单,我想实现一个系统,告诉用户他填写表单多长时间。
当用户开始填写表单上的任何文本字段时,是否可以在JavaScript上启动计数器变量(计时器),然后在按下提交按钮后发送此计数器数据?我想将此作为POST参数发送到另一个页面,这将告诉用户他填写上一页的表格多长时间。
答案 0 :(得分:3)
你可以这样做(http://jsfiddle.net/bNNwz/5/)
var formInitializationTime;
$('form input').bind('keypress change click', function () {
if (!formInitializationTime) formInitializationTime = new Date();
});
$('form').bind('submit', function () {
document.querySelector('input.duration').value = new Date() - formInitializationTime;
});