- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
为什么会这样?
index++;
for (var z=index ; z < 11; z++) {
$( "#div"+z ).hide();
}
这不是吗?
for (var z=index+1 ; z < 11; z++) {
$( "#div"+z ).hide();
}
我真的真的不明白为什么......我也会给你我正在处理的网页的完整代码。我想要做的是让下拉选择器选择页面上出现的文本框数量。如果我做错了,请告诉我。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Settings</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<style type="text/css">
.hidden {
display: none;
}
</style>
</head>
<body>
<p align="center">IP address
<label for="textfield3">:</label>
<input type="text" name="textfield3" id="textfield3" />
<label for="textfield4">Port:</label>
<input type="text" name="textfield4" id="textfield4" />
</p>
<p align="center">
<label for="select">Number of variables:</label>
<select name="select" id="select">
<option value="-" selected="selected">-</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
</select>
</p>
<div class="hidden" id="div1">
<p align="center">
<label for="textfield">Variable1:</label>
<input type="text" name="textfield" id="textfield" />
<label for="textfield2"> Display name:</label>
<input type="text" name="textfield2" id="textfield2" />
</p>
</div>
<div class="hidden" id="div2">
<p align="center">
<label for="textfield21">Variable2:</label>
<input type="text" name="textfield3" id="textfield21" />
<label for="textfield22">Display name:</label>
<input type="text" name="textfield3" id="textfield22" />
</p>
</div>
<div class="hidden" id="div3">
<p align="center">
<label for="textfield23">Variable3:</label>
<input type="text" name="textfield4" id="textfield23" />
<label for="textfield24">Display name:</label>
<input type="text" name="textfield4" id="textfield24" />
</p>
</div>
<div class="hidden" id="div4">
<p align="center">
<label for="textfield25">Variable4:</label>
<input type="text" name="textfield4" id="textfield25" />
<label for="textfield26">Display name:</label>
<input type="text" name="textfield4" id="textfield26" />
</p>
</div>
<div class="hidden" id="div5">
<p align="center">
<label for="textfield27">Variable5:</label>
<input type="text" name="textfield5" id="textfield27" />
<label for="textfield28">Display name:</label>
<input type="text" name="textfield5" id="textfield28" />
</p>
</div>
<div class="hidden" id="div6">
<p align="center">
<label for="textfield29">Variable6:</label>
<input type="text" name="textfield5" id="textfield29" />
<label for="textfield30">Display name:</label>
<input type="text" name="textfield5" id="textfield30" />
</p>
</div>
<div class="hidden" id="div7">
<p align="center">
<label for="textfield31">Variable7:</label>
<input type="text" name="textfield6" id="textfield31" />
<label for="textfield32">Display name:</label>
<input type="text" name="textfield6" id="textfield32" />
</p>
</div>
<div class="hidden" id="div8">
<p align="center">
<label for="textfield33">Variable8:</label>
<input type="text" name="textfield6" id="textfield33" />
<label for="textfield34">Display name:</label>
<input type="text" name="textfield6" id="textfield34" />
</p>
</div>
<div class="hidden" id="div9">
<p align="center">
<label for="textfield35">Variable9:</label>
<input type="text" name="textfield7" id="textfield35" />
<label for="textfield36">Display name:</label>
<input type="text" name="textfield7" id="textfield36" />
</p>
</div>
<div class="hidden" id="div10">
<p align="center">
<label for="textfield37">Variable10:</label>
<input type="text" name="textfield7" id="textfield37" />
<label for="textfield38">Display name:</label>
<input type="text" name="textfield7" id="textfield38" />
</p>
</div>
<script>
$("select").change(function () {
var index=0;
index=$( "select" ).val();
for (var i=index; i > 0; i--) {
$( "#div"+i ).show();
}
index++;
for (var z=index ; z < 11; z++) {
$( "#div"+z ).hide();
}
})
</script>
</body>
</html>
最佳答案
您获得不同行为的原因是因为您从中获得的值(value)
index=$( "select" ).val();
是一个字符串。递增 (++) 和递减 (--) 运算符将其转换为数字,以便循环工作。但是当你写的时候
index+1
您将 1 连接到索引字符串(例如,“5”+1)并得到字符串“51”。
尝试在 Firebug 等调试器中单步执行代码,您会看到发生了什么。
关于javascript - for循环声明语句内部的算术运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31094388/
为什么 (defun boolimplies (a b) (or (not a) b)) if called as(boolimplies 'a 'b) 返回 B? 即使我不使用任何 boolean
这个问题已经有答案了: Are there builtin functions for elementwise boolean operators over boolean lists? (5 个回答
我正在寻求帮助以使以下功能看起来更清晰。我觉得我可以通过使用更少的代码行来实现同样的目标。 标题看起来一定很困惑,所以让我详细说明一下。我创建了一个函数,它接受用户输入(即 72+5),将字符串拆分为
我正在学习 C++ 并尝试为矩阵编写一个 C++ 类,我在其中将矩阵存储为一维 C 数组。为此,我定义了一个 element成员函数根据矩阵元素在数组中的位置访问矩阵元素。然后我重载了 class
我正在学习 C++ 并尝试为矩阵编写一个 C++ 类,我在其中将矩阵存储为一维 C 数组。为此,我定义了一个 element成员函数根据矩阵元素在数组中的位置访问矩阵元素。然后我重载了 class
伙计们,以下内容不起作用 函数返回 true,变量返回 false,但它不会进入 when 子句。我尝试像这样放大括号 但是当我将变量的值设置为 true 并将上面的代码更改为 它进入w
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 9 年前。 Improve th
我是原生 C 语言的新手,但我没有看到错误。 我尝试在这种情况下使用 if 操作: #define PAGE_A 0 #define PAGE_B 1 int pageID = 0; if (page
我正在从事一个项目,让用户鼠标滚轮移动并知道它向上或向下滚动。在我的代码中,我可以上下移动。但我想将 Action 保存到一个字符串中。例如,如果用户向上向上向下滚动'mhmh' 显示返回“UUD”但
我有一个 MySQL 表 payment我在其中存储客户的所有付款相关数据。表字段为:fileNo , clientName , billNo , billAmount , status 。我想构建一
我的表架构如下: +------+-------+-------+
我有这个(顺便说一句,我刚刚开始学习): #include #include using namespace std; int main() { string mystr; cout << "We
我正在用 bash 构建一个用于 Linux (SLES 11SP3) 的脚本。我想通过使用以下语法查找它的 pid 来检查某个进程是否存在: pid="$(ps -ef | grep -v grep
我有一个包含两列的表格; CREATE TABLE IF NOT EXISTS `QUESTION_CATEGORY_RELATION` ( `question_id` int(16) NOT N
我对 Python 如何计算 bool 语句感到困惑。 例如 False and 2 or 3 返回 3 这是如何评估的?我认为 Python 首先会查看“False and 2”,甚至不查看“or
这个问题在这里已经有了答案: 12 年前关闭。 这可能是非常基本的......但我似乎不明白: 如何 (2 & 1) = 0 (3 & 1) = 1 (4 & 1) = 0 等等.. 上面的这种模式似
无论如何在Haskell中定义如下函数? or True True = True or True undefined = True or True False
如您所知,TCL 有一些数学函数,例如 罪 , 因 , 和 假设 在 中调用的expr 带有 的命令() 大括号如下: puts [expr sin(1.57)] 现在如何使用 TCL 添加功能 li
让我们考虑两个数组列表。 ArrayList list1 = new ArrayList(); list1.add(1); list1.add(2); list1.add(3); ArrayList
我想包含和排除使用AND和OR的专业知识,包括与AND和OR操作正常工作。但是,当将排除专家与AND和OR一起使用时,返回与3相同的结果计数。我使用的是1.4版 Elasticsearch 。帮助我解
我是一名优秀的程序员,十分优秀!