我试图打开一个手风琴,然后滚动到选定的字段,如果手风琴是打开的,它的工作很好,否则它滚动到手风琴的顶部而不是字段。
我省略了定义,但这是发布的JavaScript的相关部分
If Not vTelephone.Length = 12 Then
SB.Append("PhoneLabel.innerHTML = 'Error - Phone is not valid! (123-456-7890)'; ")
SB.Append("PhoneDiv.className = 'form-group has-error'; ")
SB.Append("PhoneTB.focus(); ")
SB.Append("$('#CompanyDetails').collapse('show'); ")
SB.Append("PhoneTB.scrollIntoView(false); ")
SB.Append("});")
Return SB.ToString
End If
任何想法?
谢谢
如果我设置一个超时(允许文本框可见),它可以工作,但似乎相当hacky.
If Not vTelephone.Length = 12 Then
SB.Append("$('#CompanyDetails').collapse('show'); ")
SB.Append("PhoneLabel.innerHTML = 'Error - Phone is not valid! (123-456-7890)'; ")
SB.Append("PhoneDiv.className = 'form-group has-error'; ")
SB.Append("setTimeout(function(){ ")
SB.Append("PhoneTB.focus(); ")
SB.Append("PhoneTB.scrollIntoView(false); ")
SB.Append("}, 1000); ")
SB.Append("});")
Return SB.ToString
End If