国番号付きの電話番号の入力を試みています。私はデフォルトで+
を入れますが、それは取り外し可能です。どうすれば固定式にすることができますか?ユーザーは+
を入力から削除できません。ユーザーが入力から特定の文字を削除できないようにする
document.getElementById("phonenumber").onkeypress = function(evt) {
var charCode = (evt.which) ? evt.which : event.keyCode;
if (charCode == 13) return true;
if ((charCode > 31) && (charCode < 48 || charCode > 57)) {
document.getElementById("phonenumber").style.backgroundColor = "rgba(255,0,0,0.5)";
document.getElementById("lblphonenumber").innerHTML = "Phone number is invalid";
return false;
} else {
document.getElementById("phonenumber").style.backgroundColor = "white";
document.getElementById("lblphonenumber").innerHTML = "Phone number is valid";
return true;
}
}
<label id="lblphonenumber" for="phonenumber" class="form-field-label">Please enter your phone number with country code</label>
<br/>
<input type="text" id="phonenumber" name="phonenumber" value="+" size="20">
こんにちは、あなたはCSSで行うことができます。 after:または:beforeを使用して "+"記号を配置します。 javascriptの必要はありません。 –
@priya_singhあなたは私に例を挙げることができますか? –