当前位置: 首页 > 面试题库 >

禁用的表单输入未出现在请求中

齐承泽
2023-03-14
问题内容

我在表单中有一些禁用的输入,我想将它们发送到服务器,但是Chrome将其从请求中排除。

是否有任何解决方法而不添加隐藏字段?

<form action="/Media/Add">
    <input type="hidden" name="Id" value="123" />

    <!-- this does not appear in request -->
    <input type="textbox" name="Percentage" value="100" disabled="disabled" />

</form>

问题答案:

具有disabled属性的元素未提交,或者您可以说它们的值未发布有关构建表单数据集的信息,请参见[HTML5规范第3步中的第二个要点)。

<input type="textbox" name="Percentage" value="100" disabled="disabled" />

仅供参考,按照HTML 4规范中的17.12.1:

  1. 禁用的控件不会获得焦点。
  2. 在选项卡导航中会跳过禁用的控件。
  3. 禁用的控件无法成功发布。

您可以根据需要使用readonly属性,这样就可以发布字段的数据。

<input type="textbox" name="Percentage" value="100" readonly="readonly" />

仅供参考,按照HTML 4规范中的17.12.2:

  1. 只读元素获得焦点,但用户无法对其进行修改。
  2. 选项卡导航中包含只读元素。
  3. 只读元素已成功发布。


 类似资料:
  • 我的页面中有以下javascript,它似乎不起作用。 我想在回车时禁用提交表单,或者更好的是,调用我的ajax表单提交。这两种解决方案都是可以接受的,但是我上面包含的代码不会阻止表单提交。

  • 我已经按照这里的建议试过了 但这并没有改变什么。

  • 我不熟悉Laravel框架,现在在尝试更新记录的用户信息时遇到了一个问题。 路线: 错误: UsersController中的FatalErrorException。php第24行:调用未定义的方法Illumbite\Support\Facades\Request::input()

  • 当我试图从我的thymeleaf html表单中保存一个Date输入到控制器时,我收到一条错误消息。它似乎是作为字符串从表单中发送的,但我希望它作为Date发送。我设置了输入类型=date,所以我不确定它为什么出错。这是错误: 下面是该部分的html代码,expirationDate是我发送回控制器的卡对象的一个属性: 这是控制器。获取日期值并在表单中预先填写可以很好地工作,但由于某种原因,当我提

  • 问题内容: 每当我尝试从数据库中获取用户信息时,都会收到-error 消息。关于下面的代码,每当我尝试通过按Ajax测试按钮尝试请求时,它都无法运行并给我发出警报,但是在控制台中也给我一个-error。我不确定是否与Spring安全性有关? 用户JSP页面: 用户控制器类: 问题答案: 它通常是由Spring默认的CSRF保护引起的。 例如,如果你使用JS代码中的DELETE HTTP请求,则还需

  • 问题内容: 我试图通过从slide_images文件夹中获取所有图像名称并将其附加到来动态地动态显示滑块图像。 问题答案: 最后,我通过使用json解决了这个问题。 首先,我创建getimages.php文件并读取该文件中的目录,并获取所有图像名称并将该名称存储在数组中。 getimages.php 从要动态加载图像的页面调用getimages.php。 index.php 这对我来说是完美的。