想象一下,您有一个表单可以切换多个字段的可见性.如果未显示该字段,则不希望其值在请求中.
你是如何处理这种情况的?
我需要通过隐藏字段发布多行数据.数据将在发布后在文本区域中查看.如何以html格式发布换行/回车?
我试过\ r \n但是只发布实际的"\ r \n"数据
<input type="hidden" name="multiline_data" value="line one\r\nline two" />
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点?
我的目标是为我网站上的一个小组件创建一个表单来处理禁用的 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。那可能吗?
我一直无法找到这个问题的答案。在使用 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) html ×3
angularjs ×1
express ×1
field ×1
forms ×1
hidden-field ×1
http ×1
input ×1
javascript ×1
newline ×1
node.js ×1
post ×1
radio-button ×1