我有一个用户注册表格。我需要检查用户表格填写的时间是否少于 xx 秒(5 秒)。如果少于 5 秒禁用表单提交。诸如此类的事情会禁用提交按钮单击或返回 false 或类似的东西。
我写了一些 jquery 脚本。但不能正常工作。
这是示例表格。
<form id="registerform" class="registerform" method="post"/>
<input type="text" name="username" id="username" />
<input type="text" name="email" id="email" />
<input type="submit" name="submit" id="submitBtn" value="Submit" />
</form>
这是jquery脚本。
<script type=javascript>
jQuery.noConflict();
jQuery(document).ready(function ($) {
var typingTimer; //timer identifier
var doneTypingInterval = 5000; //time in ms, 5 second for example
var checktime = 0;
jQuery('form#registerform').find(':input').each(function(){
jQuery(this).keyup(function(){
typingTimer = setTimeout(doneTyping, doneTypingInterval);
});
jQuery(this).keydown(function(){
clearTimeout(typingTimer);
});
});
function doneTyping () {
checktime = typingTimer;
return checktime;
}
jQuery('form#registerform').submit(function() {
checktime = doneTyping ();
var timerInsec = (doneTypingInterval/1000);
if(checktime < timerInsec) {
return false; // disable form submit
} else {
// if user take to fill the form more than 5 seconds, submit the form
return true;
}
});
});
</script>
我需要集成到 wordpress 注册表单。这就是我尝试的原因。如果有人对此有解决方案/解决方案,请帮助我。真的很感激。
谢谢