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);
}
});
}
}