aralejs / validator

Form Validator Widget
aralejs.org/validator/
41 stars 28 forks source link

form.submit()不提交button和submit的name和value造成表单操作失败 #36

Closed nuintun closed 11 years ago

nuintun commented 11 years ago

问题原因在CM2001,用的ASP.NET控件,由于这个问题,submit上的namevalue没有post过去,照成控件无法调用相应方法,请教各位大神有没有解决办法,这个坑跳的很郁闷!

lizzie commented 11 years ago

文中说的很清楚,

通常情况下,服务器端不需要按钮的 key/value 信息,建议删除按钮的 name 属性,不使其成为 successful control。

你服务端的为何要根据 submit 上的 name/value 来进行处理? 没用过 ASP 控件.

lizzie commented 11 years ago

而且这个也不应该是 validator 的问题啊 %>_<%

nuintun commented 11 years ago

@lizzie ASP 服务端控件必须要提交按钮的namevalue,因为它要根据这个找相应方法,坑爹的ASP控件,坑爹的微软!validator如果不涉及到异步验证还好说,做个简单修改就行了,如果有异步就没辙了!validator没有问题,就看有么有其他解决办法。。。

lizzie commented 11 years ago

@NewtonNiu 用个 input hidden 替代 button 的name 和val, 可否?

hotoo commented 11 years ago

.NET 和 Java(包括支付宝 SofaMVC)都有这种需求,提交按钮的 name 是有意义的,指定了后端对应的 Controller 处理函数。

nuintun commented 11 years ago

@lizzie 已经测试过,貌似有些问题,正在排查。。。。

hotoo commented 11 years ago

@lizzie 注意:hidden 字段的方案对于多个提交按钮的情况,需要手动修改 hidden 字段的名字。

nuintun commented 11 years ago

@hotoo 嗯,坐等WebForms2!