javascript - 我有一个带有这个参数的 onChange 函数可以正常工作,但我也想应用函数 onLoad
问题描述
I have an onchange function that when pending is selected, it will add a value in the input field, but I also want this to apply onload, currently, pending is already selected, so when the page loads, i want to add a value to输入字段。
function validateForm1(k, x) {
if (x.value == "pending") {
document.getElementById(k).value = "populate";
}
}
<input type="text" value="" id="target1">
<select data-uid="target1" onchange="validateForm1(this.getAttribute('data-uid'),this)">
<option></option>
<option selected value="pending">pending</option>
<option value="testing">testing</option>
</select>
解决方案
调用您的验证函数并填充变量,您可以使用 .js 等 javascript 函数找到它们getElementsByName
。这是您拥有的代码最简单的方法,但是,为了改进它,我建议向您添加一个 id select
,然后使用getElementById
它来获取元素。
这是一个有效的解决方案:
function validateForm1(k, x) {
if (x.value == "pending") {
document.getElementById(k).value = "populate";
}
}
validateForm1(document.getElementsByTagName("select")[0].getAttribute('data-uid'), document.getElementsByTagName("select")[0]);
<input type="text" value="" id="target1">
<select data-uid="target1" onchange="validateForm1(this.getAttribute('data-uid'),this)">
<option></option>
<option selected value="pending">pending</option>
<option value="testing">testing</option>
</select>
推荐阅读
- android - Android webView滚动问题
- jquery - 检查链接是否包含完全匹配的文本
- mysql - 在 SQL 中进行排名时,“+”号是什么意思?
- bash - 备份脚本:删除旧文件不起作用
- sqlite - 通过 H2 控制台访问时无法在 SQLlite 中执行查询 - SQLite JDBC 驱动程序未实现 null/0
- angular - 带有 JqueryUI Draggable 的 Angular5.x - 触发停止事件时 UI 不会更新
- javascript - 在一个 td 上禁用点击事件 - javascript
- python - Twilio 无法将 webhook 嵌入工作室流程并让它向我发送消息
- c# - 根据鼠标点击时的位置上下移动
- android - 如何制作包含 listview + imageview 的可滚动布局