0Pricing
JavaScript Academy · 课时

读取输入值

访问文本框、复选框和选择框中的值。

读取输入值 是 CoddyKit 上的免费 JavaScript Academy 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 JavaScript Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 JavaScript Academy 课程共包含 4 节课。

处理表单数据

表单通过文本框、复选框、单选按钮和下拉菜单等字段收集用户输入。每种控件公开数据的方式略有不同。

input.value

类似文本的输入控件通过 value 属性公开当前内容,该属性始终是字符串。

const name = document.querySelector("#name");
console.log(name.value);

value 始终是字符串

即使是数字输入控件返回的也是字符串。需要数字时,请显式进行转换。

const age = document.querySelector("#age");
const n = Number(age.value);

valueAsNumber

数字和日期输入控件提供了 valueAsNumber,它会直接返回数字(为空或无效时返回 NaN)。

const qty = document.querySelector("#qty");
console.log(qty.valueAsNumber);

checkbox.checked

复选框通过布尔属性 checked 报告自身状态,而不是通过 value。

const agree = document.querySelector("#agree");
console.log(agree.checked); // true or false

单选按钮

对于一组单选按钮,请找到被选中的那个。checked 属性用于标识所选选项。

const selected = document.querySelector("input[name=plan]:checked");
console.log(selected ? selected.value : "none");

select 的值

单选下拉菜单通过 value 暴露所选选项。

const country = document.querySelector("#country");
console.log(country.value);

多选

对于多选控件,请读取 selectedOptions,然后映射到各个值。

const langs = document.querySelector("#langs");
const values = [...langs.selectedOptions].map((o) => o.value);

input 事件

监听 input 事件,即可对每次按键或值的变化做出实时响应。

name.addEventListener("input", (e) => {
  console.log(e.target.value);
});

change 事件

字段的值发生变化后失去焦点时,change 事件会触发;对于复选框和选择框,它会立即触发。

country.addEventListener("change", (e) => {
  console.log("chose " + e.target.value);
});

FormData

FormData 一次收集表单中所有带名称的字段,非常适合发送到服务器。

const form = document.querySelector("form");
const data = new FormData(form);
console.log(data.get("name"));

快速检查

正确读取复选框。

回顾

通过 value 读取文本输入(始终是字符串;数字应使用 valueAsNumber),通过 checked 读取复选框和单选按钮,通过 value 或 selectedOptions 读取下拉菜单。使用 input 事件响应每次变化,或使用 change 事件响应确认后的变化,并使用 FormData 一次收集所有数据。

常见问题解答

「读取输入值」课时是免费的吗?

是的 — 「读取输入值」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 JavaScript Academy 课程的其余内容,请升级到 CoddyKit PRO。 JavaScript Academy 课程共包含 4 节课。

「读取输入值」这节课中我会学到什么?

访问文本框、复选框和选择框中的值。 你通过在浏览器中直接运行的动手代码来练习 JavaScript Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 JavaScript Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 JavaScript Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。

「读取输入值」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 JavaScript Academy 课中编写并运行代码吗?

能。每节 JavaScript Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 读取输入值
  2. submit 事件
  3. 客户端验证
  4. 约束验证 API
← 返回 JavaScript Academy