在我试图支持的大量JavaScript中,我有超过300种用法,如下所示:
<input type="text" name="x" value="y" style="stuffweshouldhaveincss", class="z"
onfocus="javascript:$.fn_StoreExistData(this.value)"
onchange="javascript:$.BigSection.TraceChange('aa','bb','cc')" />
在许多情况下,StoreExistData函数会被调用;一般的想法是存储当前在该字段中的值,并且如果该字段未通过&#34; TraceChange&#34;中的验证,则返回该值。功能。我的问题是,有时StoreExistData函数似乎工作正常 - 验证例程检测到错误,弹出一条消息,并将相应的字段恢复为以前的值。
有时,它会将其恢复为某个其他字段的先前值。根据Chrome调试器中的设置断点,有时候不会调用StoreExistData函数。这可以解释以前存储的值的使用,所以我在思考什么可能导致函数调用被跳过某些字段(或在某些情况下),而不是其他时间。有人能指出我要检查的事情吗?