创建的一个onclick点击只会触发第一次,第二次就没有反应了

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建的一个onclick点击只会触发第一次,第二次就没有反应了相关的知识,希望对你有一定的参考价值。

<form role="form" action="login.php" method="post">
<div class="form-group">
<label for="exampleInputEmail1">账号</label>
<i class="fa fa-envelope"></i>
<input type="text" class="form-control" name="username" id="exampleInputEmail1" >
</div>
<div class="form-group">
<label for="exampleInputPassword1">密码</label>
<i class="fa fa-lock"></i>
<input type="password" class="form-control" name="userword" id="exampleInputPassword1" >
</div>
<div class="form-group">
<label for="exampleInputPassword1">验证码</label>
<input type="text" class="form-control" name="yanzheng" placeholder="请输入验证码" />
<img id="yan" src="yanzhengma.php"/>
<span onclick="refcoke()" >点我刷新验证码</span>
</div>
<div class="form-actions">
<label class="checkbox"> <input type="checkbox" class="uniform" value=""> Remember me</label>
<button type="submit" class="btn btn-danger">Submit</button>
</div>
</form>

<script type="text/javascript">

function refcoke()
document.getElementById('yan').src = 'yanzhengma.php?';


</script>

参考技术A function refcoke()
document.getElementById('yan').src = 'yanzhengma.php?r='+Math.random();


链接后面要加随机数,否则浏览器会缓存,不会发请求到服务器
参考技术B  <form role="form" action="login.php" method="post">
        <div class="form-group">
            <label for="exampleInputEmail1">账号</label>
            <i class="fa fa-envelope"></i>
            <input type="text" class="form-control" name="username" id="exampleInputEmail1">
        </div>
        <div class="form-group">
            <label for="exampleInputPassword1">密码</label>
            <i class="fa fa-lock"></i>
            <input type="password" class="form-control" name="userword" id="exampleInputPassword1">
        </div>
        <div class="form-group">
            <label for="exampleInputPassword1">验证码</label>
            <input type="text" class="form-control" name="yanzheng" placeholder="请输入验证码" />
            <img id="yan" src="yanzhengma.php" />
            <span onclick="refcoke()">点我刷新验证码</span>
        </div>
        <div class="form-actions">
            <label class="checkbox"> <input type="checkbox" class="uniform" value=""> Remember me</label>
            <button type="submit" class="btn btn-danger">Submit</button>
        </div>
    </form>

    <script type="text/javascript">

        function refcoke() 
            document.getElementById('yan').src = 'yanzhengma.php?time' + new Date().getTime();

        
    </script>

 请采纳

jQuery onclick仅适用于第二次点击

我在jQuery中有一个简单的onclick函数,但它只在第二次点击时触发并在那之后?

我尝试过以下方法:

$('.element').on('click', function(e){
    e.preventDefault();
    alert('click');
});

$('body').on('click', '.element', function(e){
    e.preventDefault();
    alert('click');
});

关于为什么会发生这种情况的任何想法?

答案

您的脚本不是在等待加载文档。将脚本放在文档就绪函数中,希望它能够正常工作。

$(文件)。就绪(函数(){

//你的代码

});

以上是关于创建的一个onclick点击只会触发第一次,第二次就没有反应了的主要内容,如果未能解决你的问题,请参考以下文章

jQuery onclick仅适用于第二次点击

Jquery .animate() 在我第二次触发它时不起作用

jquery:怎么能阻止第二次点击click事件啊??

Jquery Click 事件在第二次点击时触发,但不是第一次

js如何阻止onclick点击事件响应两次

js实现点击选中,第二次点击取消选中状态