检查所选值之间的值,结果不正确
Checking values between select values not giving proper result
我正在尝试比较许多选择值的值,并在它们与我在代码中尝试的值相同时进行交换
function OnChangeSelection(selection,selectid)
{
var count=1;
for(var j=5;j<=14;j++)
{
var c_id= "Numbering"+count;
if (document.getElementById(selectid).value == document.getElementById(c_id).value)
{
alert(c_id);
}
count++
}
}
在这个代码中,我得到perametra"selection是在选择时更改的值","selectied"是select标记的id"所以我想在循环中比较它,因为我有10个选择,并通过它的id进行匹配,我将通过调用Numbering+count生成它,当它与另一个选择值匹配时,它会打印该选择id,但问题是它正在打印另一个选择的id,以及我正在比较它的选择的id。
我认为您在某个时刻将元素与自身进行比较。设置一些条件以跳过自比较:
function OnChangeSelection(selection,selectid)
{
var count=1;
for(var j=5;j<=14;j++)
{
var c_id= "Numbering"+count;
if (c_id == selectid) {count++;continue;}
if (document.getElementById(selectid).value == document.getElementById(c_id).value)
{
alert(c_id);
}
count++
}
}
您可以获得所选元素的ID,因为在对所有选择的迭代中,您可以将其与自身进行比较。错误打印的另一个选择的值是多少?尝试将==更改为===,从而避免隐式转换。
相关文章:
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- Amazon S3 REST API大小不正确
- 元素值比较的结果不正确
- 自定义查询字符串分析器返回不正确的结果
- 检查所选值之间的值,结果不正确
- 如果语句给出不正确的结果
- 反向地理编码结果不正确
- 算术给出不正确的结果
- 日期() 结果不正确
- 使用点后有四位数字的十进制值计算中的结果不正确
- Javascript数学给出了不正确的结果,我该如何解决这个问题
- Javascript函数indexOf返回不正确的结果
- 除法结果不正确
- JavaScript计算结果不正确
- 为什么我的$(选择器).索引(过滤器选择器)返回不正确的结果
- 当视图从操作结果返回时,选择2脚本不正确渲染
- $(“#id”).val();显示不正确的结果
- 使用用户输入的Javascript梯形区域计算,结果不正确
- 简单的javascript十进制加法会产生不正确的结果
- 在另一个函数中返回一个函数的结果会产生不正确的结果