这是我的代码片段。
$(document).ready(function(){
$("#button").mouseup(function(){
if(grecaptcha.getResponse().length > 0) {
$('form').submit();
$('.container').html('thanks bye!');
}
});
});
运行此操作时,即使grecaptcha.getResponse().length > 0
为False,也会提交表单。
为什么?
答案 0 :(得分:0)
试试这个:
$(document).ready(function(){
$("#button").mouseup(function(e){
if(grecaptcha.getResponse().length > 0) {
$('form').submit();
$('.container').html('thanks bye!');
}else{
e.preventDefault();
}
});
$("#button").click(function(e){
e.preventDefault();
});
});
答案 1 :(得分:0)
要阻止提交表单,请使用javascript
onclick
,如下所示
/*You dont need this javascript function*/
var odd=false;
var grecaptcha={
getResponse:function(){
odd=!odd;
if(!odd) return "";
return "You don't need this function";
}
};
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="button" id="button" value="Submit On Alternate Click" onclick="if(grecaptcha.getResponse().length > 0) return false; alert('This is even Time So form fill submit')"/>
答案 2 :(得分:-1)
试试这个if(grecaptcha.getResponse().length != 0)
!