我正在使用带有玉器模板引擎的node.js。我在翡翠中有以下一种形式:
form.form-signin(style="padding-left:10px", action='/update', method='post')
table.table.table-hover(style="background-color:#fff;align:center;border:1px solid #ddd;padding-left:10px")#myTable.tablesorter
tbody
- if (evententries.length > 0) {
each entry, i in evententries
tr(style="height:5;font-size:12px;")
td(style="background-color:#5c78b2;")
p(style="color: #fff;text-align:center;") Team Name
td(style="background-color:#5c78b2")
p(style="color: #fff;text-align:center") Presenter(s)
td(style="background-color:#5c78b2")
p(style="color: #fff;text-align:center") Master
td(style="background-color:#5c78b2")
p(style="color: #fff;text-align:center") Manager
tr(style="height:30px;background-color:#E5EDFC;color: #000;font-size:14px;align:center")
td
input(type='textbox', name='teamname', value='#{entry.teamname}', style='width:120px;', readonly='readonly')
td
input(type='textbox', name='presenters', value='#{entry.presenters}', style='width:120px;', readonly='readonly')
td
input(type='textbox', name='scrummaster', value='#{entry.master}', style='width:120px;', readonly='readonly')
td
input(type='textbox', name='manager', value='#{entry.manager}', style='width:120px;', readonly='readonly')
tr
td(style="background-color:#fff; vertical-align:middle")
p(style="white-space:pre;word-wrap: break-word;text-align:center") Write-up
td(style="background-color:#fff", colspan="2")
input(type='textbox', name='writeup', value='#{entry.writeup}', style='width:120px;', readonly='readonly')
td(style="background-color:#fff; vertical-align:middle")
button#edit(type='submit') Edit
我想知道这种形式的表单将提交什么内容,因为它里面有一个带有只读输入字段的表。我希望在提交表单时只传递输入的只读字段。
提交表单时,发送的数据由与HTML规范中定义的“成功控件”相对应的name = value对组成;参见例如HTML 4.01部分中有关控件和表单数据集构造的内容。只有具有名称和值的控件(窗体字段)才可以是“成功的控件”。在这种情况下,input
元素是成功的控件,但不成功的元素除外input type="submit"
,因为它缺少name
属性。因此,从这种形式,只有只读字段被提交。
但是,通过构造一个简单的服务器端脚本来检查真正提交的内容是个好主意,该脚本仅回显所收到的内容,并进行测试,将表单的action
属性替换为指向该脚本的属性。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句