javascript - 如何使用 data.get() 函数获得价值
问题描述
我正在尝试获取已附加到表单字段集中的文本区域的值。为此,当我提交表单时,会触发以下代码:
function handleSubmit(e) {
e.preventDefault();
console.log(document.getElementById('Observation_1').value);
const data = new FormData(e.target);
const value = data.get('Observation_1');
console.log(value);
}
const form = document.querySelector('form');
form.addEventListener('submit', handleSubmit);
<form>
<textarea id="Observation_1"></textarea><br>
<button type="submit">Test</button>
</form>
但是,我console.log (value);
返回null,而我console.log(document.getElementById('Observation_1').value);
返回我的 textarea 的内容。
有人可以解释一下为什么我返回 null 并帮助我修复我的代码,以便我可以获取我的 textarea 的实际内容。
解决方案
您可能在 textarea 上没有name="Observation_1"
属性。
推荐阅读
- javascript - Webpack“找不到模块:错误:无法解析'./src/'”
- python - django gunicorn 在发送文件时卡住了
- php - 如果我同时上传两者,aws ec2 目录是否 html 优先于 php?
- amazon-web-services - Android Studio,DynamoDB Query也使用排序键
- c# - 如何将十进制数划分为与原始数字相加的四舍五入部分?
- python - 房间和物品字典问题,基于 Python 文本的游戏
- pandas - 如何在 Pandas DataFrame 中格式化单列?
- python - Apscheduler 时钟进程每次都崩溃
- pine-script - 将具有不同时间范围的新条件添加到当前脚本
- javascript - 为什么这个 javascript 不返回预期的代码?