Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.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/3/html/91.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
表单输入:图像onClick事件不';t重定向页面。HTML和Javascript_Javascript_Html_Form Submit - Fatal编程技术网

表单输入:图像onClick事件不';t重定向页面。HTML和Javascript

表单输入:图像onClick事件不';t重定向页面。HTML和Javascript,javascript,html,form-submit,Javascript,Html,Form Submit,我在尝试将一个简单的密码保护脚本放入HTML时遇到问题(我知道它不安全,我不需要高级保护),但重定向功能不起作用 我的输入有问题:image Onclick操作输入正确的密码后,它不会重定向到正确的页面。如果我使用一个输入:按钮,那么它可以工作,但我想使用一个输入:图像。我做错了什么?感谢您的帮助 下面是Javascript: 更改此选项: <input type="image" border="0" src="images/go_button.png" width="52" heig

我在尝试将一个简单的密码保护脚本放入HTML时遇到问题(我知道它不安全,我不需要高级保护),但重定向功能不起作用

我的输入有问题:image Onclick操作输入正确的密码后,它不会重定向到正确的页面。如果我使用一个输入:按钮,那么它可以工作,但我想使用一个输入:图像。我做错了什么?感谢您的帮助

下面是Javascript:


更改此选项:

<input type="image" border="0" src="images/go_button.png" width="52" height="25" alt="Go" onClick="pasuser(this.form);" />

为此:

<img border="0" src="images/go_button.png" width="52" height="25" alt="Go" onClick="pasuser(document.forms.login);" />

首先,你应该这样做

然后呢,

<script language="javascript">
<!--//
/*PW Script*/
function pasuser(form) {
    var pass = document.getElementsByName("pass")[0].value;
   if (pass == "fred") {              
    var your_url            = "portfolio.html";
    window.location.href       = your_url;
   } 
  else
  { 
    alert("Please enter the correct Password. Or request one under contacts");
  }
}

//-->
</script>

只需在onclick事件中返回false,即可防止输入元素的默认浏览器行为

onClick="pasuser(document.forms.login); return false;"

请注意,单击
input type=“image”
提交表单。由于某些原因,表单提交覆盖设置
位置
。(.)此外,您不应将密码硬编码到页面。最简单的解决方案是删除无用的表单。@Teemu感谢您的建议。我知道它不安全,但它进入的页面没有任何有价值的东西。我只需要一个轻安全层功能不,真的,带有点击事件的
标记不是输入字段,不会触发表单提交。