gpt4 book ai didi

Javascript 数组没有得到数组结果

转载 作者:行者123 更新时间:2023-11-30 10:21:48 24 4
gpt4 key购买 nike

HTML:

<input type="text" onblur="tournamentPrize(this.value);" placeholder="Player Number" id="player_number" name="data[Tournament][player_number]"> 

Javascript:

function tournamentPrize(v){
var myArray=[2, 4, 8, 16, 32, 64, 128];
var field_val = v;
if(myArray.indexOf(field_val)==-1){ //alert(myArray.indexOf(field_val));
if(field_val==2){
$('#_1st_prize').removeAttr('disabled');
$('#_2nd_prize').attr('disabled','disabled');
$('#_2nd_prize').val('');
$('#_3rd_prize').attr('disabled','disabled');
$('#_3rd_prize').val('');
$('#_4th_prize').attr('disabled','disabled');
$('#_4th_prize').val('');
$('#rest_prize').attr('disabled','disabled');
$('#rest_prize').val('');
}else if(field_val==4){
$('#_1st_prize').removeAttr('disabled');
$('#_2nd_prize').removeAttr('disabled');
$('#_3rd_prize').attr('disabled','disabled');
$('#_3rd_prize').val('');
$('#_4th_prize').attr('disabled','disabled');
$('#_4th_prize').val('')
$('#rest_prize').removeAttr('disabled');
}else{
alert("You have entered "+field_val+" number");
}
}
else{
alert("You have entered wrong number");
}
}

当我输入任何数字时,我在这个字段的 onblur 中调用了 tournamentPrize() 函数,但它没有显示正确的结果。总是显示-1

我想在输入 2、4、8、16、32、64 和 128 时得到正确的结果,但是如果我输入除上述数字以外的任何数字,结果也会显示错误。

假设我想输入 3,警告框会出现 alert("You have entered wrong number"); 但它显示 alert("您输入了 3 个数字");

有人帮帮我

最佳答案

function tournamentPrize(v){
var myArray=[2, 4, 8, 16, 32, 64, 128];

var field_val = +v; // convert value to number from string
// OR var field_val = parseInt(v); OR var field_val = Number(v);

if(myArray.indexOf(field_val) !== -1){ //entered valid value in array
if (field_val==2) {
....
} else if(field_val==4){
.....
} else{
alert("You have entered "+field_val+" number");
}
}
else{
alert("You have entered wrong number");
}
}

关于Javascript 数组没有得到数组结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21251414/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com