Javascript 如果输入值满足要求,则添加html属性

Javascript 如果输入值满足要求,则添加html属性,javascript,jquery,html,Javascript,Jquery,Html,假设我有两个输入。 当我在input1(例如0.4)中输入值并满足要求时,input2将删除readonly属性。同时,如果input1中的输入值为0.3,则input2属性将再次变为只读 它不起作用。也许我错过了什么 $(“.input1”).keydown(函数(){ var dInput=$(this.val(); 如果(dInput>=0.4&&dInput1:使用keyup函数,因为值稍后会填充到字段中,并且您正试图在keyup 2:我已经按照您的描述切换了if和else块语句。您的

假设我有两个输入。 当我在input1(例如0.4)中输入值并满足要求时,input2将删除readonly属性。同时,如果input1中的输入值为0.3,则input2属性将再次变为只读

它不起作用。也许我错过了什么

$(“.input1”).keydown(函数(){
var dInput=$(this.val();

如果(dInput>=0.4&&dInput1:使用
keyup
函数,因为值稍后会填充到字段中,并且您正试图在
keyup

2:我已经按照您的描述切换了if和else块语句。您的原始代码与您在这里所说的相矛盾

$(“.input1”).keyup(函数(){
var dInput=$(this.val();

如果(dInput>=0.4&&dInput使用keyup

函数是numberkey(e){
}
$(“.input1”).keyup(函数(){
var dInput=$(this.val();
dInput=parseFloat(dInput);
控制台日志(dInput);

如果(dInput>=0.4&&dInput您将属性设置在错误的条件下。我也更喜欢在此处使用事件而不是键控:

$(.input1”).on('input',function(){
var dInput=$(this.val();

如果(dInput>=0.4&&dInput是的,我测试了两者。我最初的jquery使用的是keyup,那么碰巧我也尝试了keydown。但两者都没有works@parkway请注意,我已从html输入字段中删除了
onkeypress
,以及更新的代码,请尝试在此处执行
runsnippet
。@parkway是否尝试过?希望这将是您需要的:)等一下,当我用你的副本时,它会工作。然后当我试图用我的原始副本应用时,它不会工作works@parkway是的,这是因为第2点,见我的答案。现在每个人都在根据以下内容更改答案:)是的,我测试了这两个。我最初的jquery使用的是keyup,然后碰巧我也尝试了keydown。两个都不起作用……我尝试在input1中输入0.3,但当我按下0时,input2删除了readonly属性