Javascript jQuery中文本框值中的不可更改数字

Javascript jQuery中文本框值中的不可更改数字,javascript,jquery,html,input,Javascript,Jquery,Html,Input,我想在我的输入元素中设置只读“09”数字,我的意思是用户可以在输入文本框中键入,但不能编辑或删除其中的09,并且它是常量。以下代码仅适用于9位数字。有人能帮我解决这个问题吗 $('#PhoneField').keyup(函数(e){ if($(this.val()[0]!=“9”) $(this.val('9'+$(this.val()); }); 您可以执行以下操作: $(“#PhoneField”).keydown(函数(e){ var v=$(this.val(); var f=这个

我想在我的输入元素中设置只读“09”数字,我的意思是用户可以在
输入文本框中键入
,但不能编辑或删除其中的09,并且它是常量。以下代码仅适用于9位数字。有人能帮我解决这个问题吗

$('#PhoneField').keyup(函数(e){
if($(this.val()[0]!=“9”)
$(this.val('9'+$(this.val());
});

您可以执行以下操作:

$(“#PhoneField”).keydown(函数(e){
var v=$(this.val();
var f=这个;
setTimeout(函数(){
如果(f.value.indexOf('09')!==0){
美元(f).val(v);
} 
}, 10);
});

您可以执行以下操作:

$(“#PhoneField”).keydown(函数(e){
var v=$(this.val();
var f=这个;
setTimeout(函数(){
如果(f.value.indexOf('09')!==0){
美元(f).val(v);
} 
}, 10);
});

$('#PhoneField').keyup(函数(e){
if(!$(this).val().startsWith(“09”,“0”)){
$(this.val('09');}
});

$('#PhoneField').keyup(函数(e){
if(!$(this).val().startsWith(“09”,“0”)){
$(this.val('09');}
});


您能更精确地向我们展示一个完整的HTML代码吗also@TemaniAfif邮递editted@RoryMcCrossan我提到我没有说只读字段,我说的是文本框中的一些不可更改的数字,现在你已经编辑过了,它变得更有意义了。您试图做的是可能的,但对您的用户来说是一个真正的痛苦和困惑。我建议将
09
拆分为自己的只读输入,并让用户在自己的框中键入剩余的8位数字。然后,可以在以下情况下连接这两个值:needed@RoryMcCrossan你能帮我纠正一下我的代码吗?你能更准确地告诉我们一个完整的HTML代码吗also@TemaniAfif邮递editted@RoryMcCrossan我提到我没有说只读字段,我说的是文本框中的一些不可更改的数字,现在你已经编辑过了,它变得更有意义了。您试图做的是可能的,但对您的用户来说是一个真正的痛苦和困惑。我建议将
09
拆分为自己的只读输入,并让用户在自己的框中键入剩余的8位数字。然后,可以在以下情况下连接这两个值:needed@RoryMcCrossan你能帮我更正我的代码吗?你的解决方案是错误的,我们可以在'09'之前插入输入。另外,尝试在0和9之间插入一个数字,您将看到一个奇怪的结果EMS now fine;)您的解决方案错误,我们可以在“09”之前插入输入。另外,尝试在0和9之间插入一个数字,您将看到一个奇怪的结果EMS now fine;)