我在一个使用向导的ASPX网页中使用SmartyStreets的地址验证API。
我的代码是在VB.NET 2010中编写的。
当用户点击下一个按钮时,地址自动得到验证。然后用户必须再次点击下一个按钮才能进入下一个页面,即使地址已经被验证。
我如何解决这个问题?
这是我的javascript。
<script language="javascript" type="text/javascript">
var liveaddress = $.LiveAddress({ key: '5562733960493880117', debug: true, autoVerify: false});
liveaddress.on("AddressAccepted", function (event, data, previousHandler) {
if (data.response.isMissingSecondary()) {
data.address.abort(event);
alert("Don't forget your apartment number!");
}
else
previousHandler(event, data);
});
</script>
当初始化时,你可以使用submitSelector属性在点击特定按钮时进行地址验证。
submitSelector属性。默认值:"[type=submit], [type=image], [type=button]:last" - 选择器用于识别每个表单中的提交按钮。如果还没有做,当表单提交时,地址应该被验证(或至少是接受)。如果没有,那么请确保这个选择器能正确找到你的提交按钮。你甚至可以把这个设置为提交按钮的ID。"#mySubmitButton"
我注意到,无论上述代码如何,Address验证都会对任何输入类型为 "submit "的按钮开火,而在Asp.net中,asp.net按钮默认为type="submit",你可以通过使用UseSubmitBehavior="false "来使其类型为 "按钮"。