Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 刷新Captcha,同时刷新整个注册表表单_Javascript_Php_Html_Css - Fatal编程技术网

Javascript 刷新Captcha,同时刷新整个注册表表单

Javascript 刷新Captcha,同时刷新整个注册表表单,javascript,php,html,css,Javascript,Php,Html,Css,Javascript代码 <script language="javascript" type="text/javascript"> function refreshCaptcha() { $("#captchaimage").attr('src','captcha_image.php'); } </script> 图像编码 <img src="captcha_image.php" id="captchaimage">

Javascript代码

<script language="javascript" type="text/javascript">
    function refreshCaptcha() 
    {
        $("#captchaimage").attr('src','captcha_image.php');
    }
</script>
图像编码

<img src="captcha_image.php" id="captchaimage"> 
按钮代码

<button name="submit" class="btnRefresh" onClick="refreshCaptcha();">Refresh Captcha</button>
当我试图点击刷新验证码按钮时,它会刷新整个页面。知道是哪一个导致了问题吗

默认情况下,属性type=submit会导致表单提交

因此,将type=button添加到按钮就足够了。

因为表单具有属性action,button触发操作行为,然后重定向到操作的url


您可以删除操作或将按钮更改为,或使用event.preventDefault。

您的函数缺少右括号。要么你的例子剪得不好,要么它甚至可能是问题的原因请发布你的表单code@Red“剪得不好,我的不好。”AndriyKlitsuk在第一条线程中添加了“我认为刷新”按钮被解释为“提交”按钮,请尝试将其转换为标记。刷新imgRefresh验证码,在这段代码之后,我的按钮被按下,但我的验证码没有反应,包括会话,它工作+能够验证,我发现我的刷新验证码,但是我上面发布的代码也刷新了整个表单。您是否在代码中包含了jQuery链接?jQuery在哪个部分?在函数refreshCaptcha中,您选择img by$captchaimage,这是一个jQuery选择器。因此,您必须在HTML代码中包含对jQuery库的链接引用。删除操作仍然会导致问题,更改为不起作用;我的答案是在不触发表单的情况下解决单击按钮的问题。图片没有更改,因为他的URL没有更改。您可以添加一个随机值。这是添加代码后的