javascript - 对于 javascript 中的“onevent change”,我试图访问函数的参数,但收到错误为“未定义”
问题描述
我有如下代码:
<input type="text" id="GAMES" name="OwnGames" width="100%" onChange="ValidateText(document.getElementById('GAMES'))";
Javascript:
function ValidateText(e,Games) {
console.log(Games.id);
var text_value=e.target.value;
console.log(text_value);
}
控制台日志正确给出了事件 e,但由于未定义游戏而给出错误。
删除参数 Games 后,我收到一个错误,因为e 未定义。
解决方案
我们有一种简单的方法来访问所有元素的属性和值。请参考片段。
function ValidateText(event) {
var text_value= event.target.value;
var id = event.target.id;
console.log(`value : ${text_value}, id : ${id}`)
}
<input type="text" id="GAMES" name="OwnGames" width="100%" onChange="ValidateText(event)" >
推荐阅读
- airflow - 更新到气流 2.0 时出现气流网络服务器错误
- firebase - React Native Firebase Auth - '本机模块不能为空'
- python - 将字符串/输出拆分成句子('.'、'?'、'!' only)并且只打印第一句
- html - 无精打采的 HTML 和 CSS 导航栏 - 无法使用链接填充来扩展导航栏
- c# - 如何知道 ViewPort3D 何时完成渲染?
- bibliography - TeXMaker 新版本中的引用
- r - 对 RStudio 中使用 merge() 的连接感到困惑
- centos - CentOS 8 在 gcloud 上冻结。如何调试?
- c++ - 无法清除字符串中的空格
- python - 查找熊猫数据框中哪些行不同的最有效方法?