Articles of forms

处理表单中的input数组?

比方说,我必须在同一个页面上编辑一批相同types的对象: //-jade form(action='', method='POST') for each message_id in messages_ids input(type='text', name='message', id='#{message_id}') input(type='text', name='author', id='#{message_id}') input(type='submit', value='Send') 我知道我不能在后端处理这种forms的id的原因 – 它不会被发送到后端。 但是,有没有办法做到这一点? 我想在后端得到这样的东西: //js for (var i = 0; i <= req.body.message.length; i++) { console.log ( 'ObjectID: ' + req.body.message[i].id, //-? null, just to show what I'm trying to get 'Message: ' + req.body.message[i], 'Author: ' […]

如何在express.js中获取嵌套的表单数据?

在Rails中,如果你有一个带有下划线的表单,它将假设在params中有一个嵌套的布局结构: <input type="text" name="person_first" /> <input type="text" name="person_last" /> 在服务器上,你会得到: params #=> { person: { first: "Tom", last: "Hanks" } } 当我在node.js中使用Express.js时,bodyparser似乎没有做同样的事情。 查看bodyparser的代码,它只运行JSONparsing器,导致: params #=> { person_first: "Tom", person_last: "Hanks" } } 有什么方法可以得到嵌套的表单数据,就像在Rails中,当我使用Express时? 有一个图书馆,使我能做到这一点?

Express js的身体parsing器不工作?

我在我的节点服务器中使用快递以下(截断到重要的部分): var app = express.createServer(); app.all(/test/,function(req,res){ console.log(req.headers); console.log(req.body); res.send(""); }); function appStart(cobrands){ app.configure(function(){ app.use(express.bodyParser()); app.use(express.cookieParser()); app.use('/min',express.static('../min')); app.use('/js',express.static('../js')); app.use('/css',express.static('../css')); app.use('/img',express.static('../img')); }); app.listen(8080); } 然后我有一个简单的表单调用localhost:8080像这样: <form action="http://localhost:8080/test" method="post"> <input type="hidden" name="test" value="testing"/> <input type="submit" name="submit" value="to node"/> </form> 但express.bodyParser似乎没有做任何事情,而且req.body是未定义的。 以下是console.log的输出: // req.headers { host: 'localhost:8080', 'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_1) AppleWebKit/534.48.3 (KHTML, like Gecko) […]

提交翡翠表格

以下Jade表单模板有什么错误? 我无法得到它提交的价值。 div form(action='/signup',method='post') div(data-role='fieldcontain') fieldset(data-role='controlgroup') label(for='email') email input(id='email',type='text',value='',placeholder='@') div#passworddiv(data-role='fieldcontain') fieldset(data-role='controlgroup label(for='password') password input(id='password',type='password',value='',placeholder='') div(id='hiddendiv',data-role='fieldcontain') fieldset(data-role='controlgroup') label(for='hidden_password') password input(id='hidden_password',type='text',value='',placeholder='') div(data-role='fieldcontain') fieldset(data-type='vertical', data-role='controlgroup') label(for='showpass') show password input(id='showpass',type='checkbox') div(data-role='fieldcontain') input(type='submit',value='Sign Up',data-transition='fade', data-theme='c')

expressjs支持方法删除,并放在没有方法覆盖

如何让expressjs使用表单的删除和放置方法? <form method="DELETE" action=""> 使用上面的是在最新的稳定版本的chrome中发送一个GET请求。 这应该是一个浏览器问题? 有没有更好的方法来覆盖这个没有一个特殊的input字段来支持这些?

如何在Express(NodeJS)中validation和处理表单

有一个首选的快递表单处理和validation库吗? 我真的在寻找与Django表单中类似的抽象级别 – 即模板中的validation和错误报告。 如果客户端可以使用相同的validation,那就太好了。 有没有人用过或写过任何好的东西?

如何从nodejs / express向浏览器发送成功状态?

我已经在nodeJS / Expressjs服务器中编写了以下代码片段: app.post('/settings', function(req, res){ var myData = { a: req.param('a') ,b: req.param('b') ,c: req.param('c') ,d: req.param('d') } var outputFilename = 'config.json'; fs.writeFile(outputFilename, JSON.stringify(myData, null, 4), function(err) { if(err) { console.log(err); } else { console.log("Config file as been overwriten"); } }); }); 这使我可以获取提交的表单数据并将其写入JSON文件。 这完美的作品。 但客户仍处于某种发布状态,最终超时。 所以我需要发送某种成功的状态或成功标题回到客户端。 我应该怎么做? 先谢谢你!