私が達成しようとしているのは、テキストボックスを強制的にプレフィックス ( 国電話番号 ) で開始し、これを永続的にすることです。つまり、ユーザーはこれをバイパスできません。たとえば、電話テキストボックスは常に「+45」で始まり、その後にユーザーが電話番号を追加できるようにする必要があります。コードが削除されないようにするにはどうすればよいですか?
jQueryを使用して、これまでに行ったこと:
//attach event on phone text boxes
$(document).delegate(".phone", "keyup", function(event){
var target = $(this);
var value = target.val().trim();
if (value.indexOf(CONSTANTS.DANISH_PHONE_CODE) == -1) {
//country code not found
//if the user starts deleting the country code
if (value.indexOf("+") == 0){
value = "";
}
//if the user types something in front of the country code, put the country code at the end
value = value.replace(CONSTANTS.DANISH_PHONE_CODE, "");
//phone doesn't start with +45
value = CONSTANTS.DANISH_PHONE_CODE + value;
target.val(value);
}
});
しかし問題は、ユーザーがプラス記号を削除できることと、プレフィックスが先頭に自動的に配置されるため、+4545 になることです。これを達成するエレガントな方法を知っていますか?ありがとう。