相关疑难解决方法(0)

如何避免将display:none隐藏的输入字段发送到服务器?

想象一下,您有一个表单可以切换多个字段的可见性.如果未显示该字段,则不希望其值在请求中.

你是如何处理这种情况的?

html field http

85
推荐指数
4
解决办法
7万
查看次数

将换行符/回车符作为隐藏字段值

我需要通过隐藏字段发布多行数据.数据将在发布后在文本区域中查看.如何以html格式发布换行/回车?

我试过\ r \n但是只发布实际的"\ r \n"数据

<input type="hidden" name="multiline_data" value="line one\r\nline two" />
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

html post newline carriage-return hidden-field

10
推荐指数
3
解决办法
2万
查看次数

带有普通 HTML 的表单中单选输入中的多个值

我的目标是为我网站上的一个小组件创建一个表单来处理禁用的 JavaScript 体验。目前我有以下表格:

<form method="GET" action="https://mywebsite.com/somedirectory/">

    <input type="radio" id="uid1" name="someParam" value="fruity" />
    <label for="uid1">Fruit</label>

    <input type="radio" id="uid2" name="someParam" value="veggie" />
    <label for="uid2">Vegetable</label>

    ...other radio options

    <input type="submit" value="Submit" />
</form>
Run Code Online (Sandbox Code Playgroud)

单击任一单选选项,然后单击提交按钮将导致:

option 1: https://mywebsite.com/somedirectory/?someParam=fruity
option 2: https://mywebsite.com/somedirectory/?someParam=veggie
Run Code Online (Sandbox Code Playgroud)

如何为每个无线电选项添加另一个值?假设我想传递someOtherParam每个选项唯一的参数,我想将其作为选项的输出:

option 1: https://mywebsite.com/somedirectory/?someParam=fruity&someOtherParam=apple
option 2: https://mywebsite.com/somedirectory/?someParam=veggie&someOtherParam=pepper
Run Code Online (Sandbox Code Playgroud)

我尝试过的是:

<input type="radio" id="uid1" name="someParam" value="fruity&someOtherParam=apple" />
<input type="radio" id="uid2" name="someParam" value="veggie&someOtherParam=pepper" />
Run Code Online (Sandbox Code Playgroud)

但是,&符号被转换为%26链接内部,感觉太hacky了。有没有更好的方法来实现这一目标?另外,有没有办法确保仅在选择单选选项后才启用提交按钮?

PS 我的目标是纯 HTML 体验,不涉及 Javascript。那可能吗?

html forms input radio-button

8
推荐指数
1
解决办法
389
查看次数

隐藏/禁用字段从 req.body 中消失(Express JS bodyParser)

我一直无法找到这个问题的答案。在使用 NodeJS、Express 和 Express Bodyparser 以及我的 MEAN 堆栈的其余部分时,我遇到了隐藏字段和禁用字段的问题:提交表单时,它们没有显示在 req.body 对象中。

如果我理解正确的话,express 的 bodyparser 方面实际上是从另一个项目中获取的。无论如何,我一直无法弄清楚为什么要删除这些字段或如何阻止这种情况发生。我怀疑它可能与methodoverride有关,但启用/禁用它对相关字段没有影响。

所以..对于我自己和未来的谷歌人来说:这里发生了什么?

这是一些代码,根据要求:JADE:

form(action="/admin/users/edit", method="post", ng-submit='registerUser($event)', name='form', novalidate)
    .row(ng-show="ifweareupdating")
        label(for="_id") _id:
        input(type="hidden", id="_id", name="_id", ng-model="newUser._id")
        input(type="text", id="_notHiddenId', name="_notHiddenId", ng-model="newUser._id")
Run Code Online (Sandbox Code Playgroud)

表达:

app.post("/admin/users/edit", pass.ensureAdmin, userRoutes.editUserPost);
Run Code Online (Sandbox Code Playgroud)

用户路由:

exports.userRoutes.editUserPost = function(req,res,next) { 
    console.log(req.body._id) // logs undefined
    console.log(req.body._notHiddenId) // logs actual id
}
Run Code Online (Sandbox Code Playgroud)

javascript node.js express angularjs

2
推荐指数
1
解决办法
2814
查看次数