Net项目 解决带有验证的TextBox 按Tab回到句首的问题
共通JS 文件里加上如下代码
//ValidationSummary
window.attachEvent("onload",deleteTextFocusEvent);
function deleteTextFocusEvent()
{
for(i = 0; i < document.getElementsByTagName("input").length; i++)
{
var textObj = document.getElementsByTagName("input")[i];
if(typeof(textObj.type) == 'string' && textObj.type == 'text')
{
if (textObj.onblur != null)
{
var ev;
ev = textObj.onblur;
if (typeof(ev) == "function") {
ev = ev.toString().replace("ValidatedControlOnBlur(event);","");
ev = ev.substring(ev.indexOf("{") + 1, ev.lastIndexOf("}"));
}
else {
ev = "";
}
var func;
if (navigator.appName.toLowerCase().indexOf('explorer') > -1) {
func = new Function(ev);
}
else {
func = new Function("event", ev);
}
textObj.onblur = func;
}
}
}
}
页面加载即可
原因: 验证控件加载的onblur事件影响
浙公网安备 33010602011771号