首页 > 解决方案 > 如何在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>

标签: javascripthtmlfunctionparameters

解决方案


您的参数必须是字符串。像这样改变你的输入

oninput="txtchk('asterisk2', 'tbox2')"

推荐阅读