我有一个asp.net程序,当文本框中的地址发生变化时,我会在谷歌地图上放置一个标记。这个javascript是由'onchange'事件触发的。但是我注意到,如果用户在单击“提交”之前没有“开出”选项卡,则事件不会触发。有没有办法解决这个问题?
答案 0 :(得分:1)
我认为你想要实现的目标是不可能的。 onchange事件,只有当你失去对元素的关注时才会发生。您可以使用onkeypress,onkeydown或onkeyup来更快地获得更改。这里的问题是文本框的值将通过单击外部元素来更改,因此,您无法将其直接绑定到文本框。
如果你确切知道可点击的元素是什么,你可以为每个元素添加一个click事件,指向一个函数,该函数将根据最新的已知值测试文本框当前值,如果它们不同,则执行任何操作你想做什么。但我认为不是这样的......
根据您的评论,您应该向表单添加一个提交事件,该事件将在提交表单之前比较文本框的当前状态...