从DTcms4.0至DTcms5.0一直有一个问题,频道和站点编辑页面,因为提交时都会异步验证名称是否重复的;默认情况下提交是没有问题的,但有时候因为其它参数有问题时,就会提交失败,当提交失败时;名称的input标签就会失去焦点,这个时候在提交时除了页面会刷新以外,并不会真正意义的提交保存数据;虽然DT的作者在后台程序中有使用txtName.Focus();但是并不能满足所有需求;
解决方法,在页面中添加一个简单的JS脚本,“$('#txtName').focus();”就是这么简单,当后台的Focus无效时,前端的JS脚本依然在工作,所以可以有效的避免因其它原因造成提交失败后,必须要点击对应用的编辑框重获焦点后才能提交问题;