html 表单的 JavaScript 保护不起作用

标签 javascript html security forms

我使用 javascript 保护我的 html 表单,因为我的用户可以更改输入值,并且我想检查输入值是否等于随机生成的数字。我正在使用 if/else 语句,但 if else 语句不起作用。

var pokeid = '+res.id+'; //generates random id
var html = '';
html += '<form id="myForm" action="myurl.net" method="post">';
html += '    <input type="hidden" id="goid" name="goid" value="'+res.id+'" >';
html += '    <input type="hidden" name="level" value="'+res.level+'" />';
html += '    <input value="Battle!" class="button" onclick="myFunction()" />';

</script>

<script type= "text/javascript">

function myFunction()
{

if (pokeid != document.getElementById("goid").value; ) {

window.location = '("http://www.myurl.net/index.php")';

}else{
document.getElementById("myForm").submit();

}

}

</script>

最佳答案

JavaScript 中没有安全性。所有验证必须在服务器上完成。没有什么可以信任的。

除此之外,if 语句中还有一个杂散分号,并且您的 window.location 赋值应该只是一个 URL。不是那些奇怪的括号、引号……之类的东西。

关于html 表单的 JavaScript 保护不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23642191/

相关文章:

javascript - Nodejs : simple code works on local but not on server

javascript - 将包含内容和元数据的文件上传到 Google 文档会返回 400 无效/错误请求

javascript - 黑客攻击预防

javascript - 这种 sanitizer 容易受到 XSS 攻击吗?

javascript - asp.net mvc - 将 javascript 类传递给 POST 请求

css - 无论如何在父 div 的 div 'breakout' 中创建一个 div 而不指定子元素的宽度,只是子元素

html - 将一些内容放在 div 中居中,将内容 float 在同一行上 - 保持垂直对齐

javascript - 为 WordPress 中的多个菜单项提供属性(无 .js)

linux - Linux 用户帐户中是否有一段 secret 数据?

ios - 使用 iOS APP 的包标识符作为密码是否安全?