我试图在html中传输一些无法被用户操作到下一页的变量,就像这里的var努力一样,但它无法传递到下一页,这是错误的,谢谢
Name <input type="text" name="name" size="35">
<br /><br />
Guess <input type="number" name="guessNum" size="35" >
<br /><br />
<script >
var effort=13;
</script>
<input type="hidden" name="effort" value="effort" >
<input type="submit" value="submit">
</form>
</div>
答案 0 :(得分:0)
我试图在html中传输一些无法被用户操作到下一页的变量
那是不可能的。您将它提供给用户并要求他们将其发回。他们可以随心所欲地改变它。
如果您不想更改它,请将其存储在服务器上(例如在会话中)。
代码无效,因为您正在设置一个名为effort
的JavaScript变量,而不是更改表单字段的值(设置变量时不存在该事件)。
<input type="hidden" name="effort" value="effort" >
<script>
document.querySelector("input[name=effort]").value = 13;
</script>
然后你需要一些服务器端代码才能读取它(除非它是一个GET表单,在这种情况下你可以使用JS从URL中提取它)。
正如我所说,即使你解决了这个问题,用户也可以操纵它。