在提交表单之前,停止用户更改html源代码中的值

时间:2014-08-22 12:34:32

标签: html browser client-side

我有一个简单的html表单如下:

<form action="Test">
    <select name="mySelect">
        <option value="1">One</option>
        <option value="2">Two</option>
        <option value="3">Three</option>
        <option value="4">Four</option>
        <option value="5">Five</option>
    </select>
    <input type="submit" value="Submit">
</form>

以下是我的servlet代码,用于读取get方法中的select值:

System.out.println("Value of select: "+ request.getParameter("mySelect"));

这很好,直到我从inspect元素选项更改值。从inspect元素更改值并提交表单后,它会将Test的值Two而不是2发送到servlet,这是预期的。

enter image description here

我的问题是,我们有什么办法可以避免这个问题吗?或如何防止客户发送错误数据?

2 个答案:

答案 0 :(得分:5)

使用firebug / inspect元素/什么都没有阻止用户更改浏览器中的值..

我们可以做的是检查服务器端的值并提示用户是否不匹配。

再次大喊......

永远不要相信/依靠客户......

答案 1 :(得分:0)

您可以禁用右键单击和F12按钮以防止出现此问题。 请点击以下链接。

1。)禁用右键单击 2.)禁用F12按钮