javascript - 如何在javascript中使用参数多次调用同一个函数?
问题描述
<script>
function txtchk(as, tb) {
//as is gonna be an asterisk
//tb is a an input type text
if (document.getElementById(tb).value == "") {
document.getElementById(as).style.display = "block";
}
else {
document.getElementById(as).style.display = "none";
}
}
</script>
因此,当 tbox 为空时,显示星号,否则不显示。if 语句是正确的,但是我该如何写参数呢?
<div class="b1">
<h>Book Name:</h>
<h class="astyle" id="asterisk1">*</h>
<div class="b2">
<input type="text" id="tbox1" oninput="txtchk(asterisk1, tbox1)">
//is using on input wrong?
</div>
在这里,我希望使用相同的函数但不同的 ID 发生同样的事情。
<div class="b1">
<h class="b1c">Description:</h>
<h class="astyle" id="asterisk2">*</h>
<div class="b2">
<textarea class="tarea" id="tbox2" oninput="txtchk(asterisk2, tbox2)">
</textarea>
</div>
</div>
解决方案
您的参数必须是字符串。像这样改变你的输入
oninput="txtchk('asterisk2', 'tbox2')"
推荐阅读
- python - 我在哪里可以找到手写损坏数字或浮点数或数字的数据集?
- python - 让 python 等到 subprocess.call 完成它的命令
- cypress - 赛普拉斯等待不同的页面加载
- vue.js - 如何使 vuetify 选择下拉菜单工作
- javascript - 在通过方法调用的方法中获取类属性
- javascript - 如何在 JS 函数中向 td 表中添加类似输入类型日期的日期?
- php - 为什么 $_POST[''] 不能使用
- html - 重新加载div的顶部
- vue.js - 如何在构建时替换图像和文件而不在应用程序中引用它们?
- javascript - Jquery validate text lentgh:javascript say ok maxlength <= 300 but php count 306