我想为列表创建一个过滤器,该列表仅显示列表中与<select>("0"或"1")中给出的值匹配的元素.
function filterElements() {
var select = document.getElementById("select");
var filter = select.value;
var list = document.getElementById("listElements");
var elements = list.getElementsByTagName("li");
var valueElement;
for (var i = 0; i < elements.length; i++) {
valueElement = elements[i].value;
console.log("filter : "+filter+" ; value : "+valueElement+" ; equal : "+(valueElement===filter));
if (valueElement === filter)
elements[i].style.display = "";
else elements[i].style.display = "none";
}
}Run Code Online (Sandbox Code Playgroud)
<select id="select" onchange="filterElements()">
<option value="1">Value 1</option>
<option value="0">Value 0</option>
</select>
<ul id="listElements">
<li value="1">Element 1</li>
<li value="0">Element 2</li>
<li …Run Code Online (Sandbox Code Playgroud)我有这个表格:
<!DOCTYPE html>
<html>
<body>
<form action="draft.html?test=1">
<button type="submit">Valid</button>
</form>
</body>
</html>Run Code Online (Sandbox Code Playgroud)
但是当我单击 valid 时,它不会重定向到 Draft.html?test=1 而是重定向到 Draft.html。我究竟做错了什么?
感谢您的帮助。
编辑:我知道我应该赞成<input type="hidden">,但我想将它用于 POST 表单。
编辑2:这是一个愚蠢的问题,只要我将表单的方法更改为POST,问题就解决了。
假设我有一个像这样的创建表脚本:
CREATE TABLE Person (
id INT PRIMARY KEY,
age INT DEFAULT 18,
iq INT DEFAULT 100
);
Run Code Online (Sandbox Code Playgroud)
所以我连续有两个DEFAULT约束.现在我像这样插入:
INSERT INTO Person VALUES(1,85);
Run Code Online (Sandbox Code Playgroud)
我们如何知道我们是否跳过属性age或属性iq?
谢谢您的帮助.
我有一组这样的单选按钮输入:
<input type="radio" name="fruit" id="pear">
<input type="radio" name="fruit" id="apple">
<input type="radio" name="fruit" id="banana">Run Code Online (Sandbox Code Playgroud)
有没有一种方法可以在不使用jQuery 的情况下获取选中的单选按钮输入的 id ?
感谢您的帮助。