我在Samsung GALAXY S6上的输入有问题,无法解决或重现(在virtualenv中)。谢谢您的帮助。我已经制作了IBAN生成器(仅适用于AT&DE),并且Samsung GALAXY S6 Edge上存在问题。
您可以使用IBAN生成器两个选项。 a)您根据帐号和银行代码生成IBAN。或b)您直接输入IBAN。
问题:
用户直接输入iban,输入重复,就像该用户键入“ AT123”一样,输入将是“ AT123AT123”。
是否可能在三星上同时触发了事件处理程序keyup touchend?
下面的代码部分:
HTML
<input id="inputIBAN" type="text" class="" value="" placeholder="IBAN oder Kontonummer" />
<input id="inputBLZ" type="text" class="numeric" value="" placeholder="Bankleitzahl" maxlength="8"/>
<input id="userIBAN" class="iban-result" type="text" value="" disabled/>
JS
// Check IBAN input
$("#inputIBAN").on('keyup touchend', function(event){
inputIBAN = $(this).val().toUpperCase();
inputBLZ = $("#inputBLZ").val();
var regex = new RegExp("^[0-9]+$");
// If input starts with IBAN
if(inputIBAN[0] === "A" || inputIBAN[0] === "D") {
userIBAN = undefined;
$("#ibanError").hide();
if(inputIBAN[0] === "D") {
// Set max length DE specific
$("#inputIBAN").attr("maxlength", 27);
showIBAN(inputIBAN);
} else if(inputIBAN[0] =="A") {
// Set max length AT specific
$("#inputIBAN").attr("maxlength", 24);
showIBAN(inputIBAN);
}
} else if((inputIBAN[0] != "A" || inputIBAN[0] != "D") && regex.test(inputIBAN) == true && inputIBAN.length > 0 && (inputBLZ.length === 5 || inputBLZ.length === 8)) {
generateIBAN();
console.log("generate IBAN -- IBAN")
} else if((inputIBAN[0] != "A" || inputIBAN[0] != "D") && regex.test(inputIBAN) == false && inputIBAN.length > 0 && (inputBLZ.length === 5 || inputBLZ.length === 8)){
showError();
$("#ibanError").html("<p>Leider ist deine Kontonummer nicht korrekt. Bitte überprüfe Deine Eingabe.</p>").children().addClass("form-message-red");
console.log("Account Number Not Valid");
} else {
resetInput();
$("#inputIBAN").attr("maxlength", 11);
$("#inputBLZ").css("display", "block");
}
});