如何将这个 Javascript 函数返回放在 HiddenField c# 对象中
How to put this Javascript function return in a HiddenField c# object?
我需要将函数validarCartao()
的返回放入该 HiddenField 值中。alert(response.brand.name)
工作正常,但我无法得到这个,即使我将 HiddenField 移动到函数内部。我已经尝试了很多方法,但没有任何效果。我非常感谢您能提供的任何帮助。谢谢。
var hiddenBandeiraTemp = document.getElementById('<%=hiddenBandeira.ClientID%>');
hiddenBandeiraTemp.value = validarCartao(tbNumeroCartao.value);
function validarCartao(element) {
var cardNum = element.replace(/[^'d.]/g, '');
var card_invalid = 'Número do cartão inválido.';
if (cardNum.length >= 6) {
PagSeguroDirectPayment.getBrand({
cardBin: cardNum.substr(0, 6),
success: function (response) {
if (typeof response.brand.name != 'undefined') {
alert(response.brand.name); // OK
return response.brand.name; // <<--
} else {
alert(card_invalid);
}
},
error: function (response) {
alert(card_invalid);
}
});
}
}
您放入success
回调中的 return
语句将返回函数的值success()
而不是函数validarCartao()
success: function (response) {
if (typeof response.brand.name != 'undefined') {
alert(response.brand.name); // OK
return response.brand.name; // <<--
} else {
alert(card_invalid);
}
}
此外,由于函数PagSeguroDirectPayment.getBrand()
似乎是异步的,因此不可能在 validarCartao()
中返回其值。在我看来,这将是一个更好的解决方案:
var hiddenCompradorIdTemp = document.getElementById('<%=hiddenCompradorId.ClientID%>');
validarCartao(tbNumeroCartao.value);
function validarCartao(element) {
var cardNum = element.replace(/[^'d.]/g, '');
var card_invalid = 'Número do cartão inválido.';
if (cardNum.length >= 6) {
PagSeguroDirectPayment.getBrand({
cardBin: cardNum.substr(0, 6),
success: function (response) {
if (typeof response.brand.name != 'undefined') {
alert(response.brand.name); // OK
hiddenBandeiraTemp.value = response.brand.name;
} else {
alert(card_invalid);
}
},
error: function (response) {
alert(card_invalid);
}
});
}
}
谢谢大家。现在它工作正常。我没有把hiddenBandeiraTemp
声明放在validarCartao(element)
里.圣诞快乐!!
function validarCartao(element) {
var hiddenBandeiraTemp = document.getElementById('<%=hiddenBandeira.ClientID%>');
var cardNum = element.replace(/[^'d.]/g, '');
var card_invalid = 'Número do cartão inválido.';
if (cardNum.length >= 6) {
PagSeguroDirectPayment.getBrand({
cardBin: cardNum.substr(0, 6),
success: function (response) {
if (typeof response.brand.name != 'undefined') {
hiddenBandeiraTemp.value = response.brand.name.toString();
} else {
alert(card_invalid);
}
},
error: function (response) {
alert(card_invalid);
},
complete: function (response) {
}
});
}
}
相关文章:
- 将值放回数组中相应的用户
- 谷歌地图API:当信息窗口关闭时,地图缩放回中心
- 当歌曲在html音频标签中回放时,我如何删除间隙
- jPlayer-通过Javascript实现回放功能
- 从jQuery变量中提取数据,增加's left,将剥离的数据放回变量中
- 在视图被替换后,主干视图事件未激发,然后放回页面上
- jQueryUI-将draggable移回原始位置,即使在放入dropable之后也是如此
- 谷歌地图API v3:缩放更改后是否有回调或事件侦听器
- 同步 jQuery 调用,无需将所有内容放入回调中
- 分隔的文本框放回一个变量中并以不同的方式显示
- JQuery/Javascript:如何将一个东西放回页面加载上的位置
- 单击时将html存储到变量中,从DOM中删除,然后在另一次单击时将其放回
- js是如何将响应放入回调函数的形式参数中的
- 如何在php中回显循环并将其放入变量中
- 找不到Angular.js Angular拖放自定义回调函数
- 使用$.Ajax进行GET、Update&单击按钮时将JSON放回服务器
- 回放谷歌脚本中的推文
- 如何避免回放正在录制的声音
- Web音频api音频文件抽象只识别初始播放时的预定时间.然后它会立即回放
- 回放CSS动画