在我的Web应用程序中,我对表单字段使用一些自定义验证。在相同的形式下,我有两个按钮:一个实际提交表单,另一个取消/重置表单。
@H_502_2@主要是我使用Safari作为我的默认浏览器。现在Safari 5出来,突然我的取消/重置按钮不工作了。每次我打的重置按钮第一个字段在我的形式确实得到了焦点。但是,这与我的自定义表单验证的行为相同。当尝试与另一个浏览器一切都工作正常。我不得不成为一个Safari 5的问题。
@H_502_2@我改变了一点在我的Javascript代码,我发现以下行引起的问题:
document.getElementById("somefield").required = true;@H_502_2@为了确保这将是真正的问题,我创建了一个测试场景:
<!DOCTYPE html> <html> <head> <title>Test</title> </head> <body> <form id="someform"> <label>Name:</label> <input type="text" id="name" required="true" /><br/> <label>Car:</label> <input type="text" id="car" required="true" /><br/> <br/> <input type="submit" id="btnsubmit" value="Submit!" /> </form> </body> </html>@H_502_2@我预期会发生的确发生了。第一个字段“名称”自动获得焦点。 @H_502_2@还有人绊倒了吗?