如果输入值等于Div的ID,则显示它
If input value equals to Div's ID, then show it
我正在尝试创建简单的字典网页,我需要显示某些 DIV 在 INPUT 中输入的词的翻译和描述。
我已经为此创建了一些简单的 JavaScript,但我想使用大约 50 个单词而不打算为此创建 50 个脚本 :D。
var match = 'cat',
input = document.getElementById('searchbox'),
div = document.getElementById('cat');
input.onkeyup = function(e){
if (this.value == match){
div.style.display = 'block';
}
else {
div.style.display = 'none';
}
};
相反,我想使用不同的东西。我的目标是实现类似的目标——如果在 INPUT 中输入的文本等于我的 DIV 的 ID,而不是显示它。
例如,如果访问者在 INPUT 中键入 "CAT",则显示 DIV 和 "CAT" ID 等等。一个脚本而不是 50 个。
您可以使用 typeof
关键字检查元素是否存在,如下所示:
var input = document.getElementById('searchbox');
var div = document.getElementById(input.value);
if(typeof(div) !=== 'undefined') {
div.style.display = 'block';
}
您可以像这样在 javascript 中编写函数,然后单击按钮调用该函数。
<script type="text/javascript">
function fSDiv(var txt,var EId)
{
if(document.getElementById(EId).value === txt)
{
document.getElementById(EId).style.display = "block";
}
}
</script>
我正在尝试创建简单的字典网页,我需要显示某些 DIV 在 INPUT 中输入的词的翻译和描述。
我已经为此创建了一些简单的 JavaScript,但我想使用大约 50 个单词而不打算为此创建 50 个脚本 :D。
var match = 'cat',
input = document.getElementById('searchbox'),
div = document.getElementById('cat');
input.onkeyup = function(e){
if (this.value == match){
div.style.display = 'block';
}
else {
div.style.display = 'none';
}
};
相反,我想使用不同的东西。我的目标是实现类似的目标——如果在 INPUT 中输入的文本等于我的 DIV 的 ID,而不是显示它。
例如,如果访问者在 INPUT 中键入 "CAT",则显示 DIV 和 "CAT" ID 等等。一个脚本而不是 50 个。
您可以使用 typeof
关键字检查元素是否存在,如下所示:
var input = document.getElementById('searchbox');
var div = document.getElementById(input.value);
if(typeof(div) !=== 'undefined') {
div.style.display = 'block';
}
您可以像这样在 javascript 中编写函数,然后单击按钮调用该函数。
<script type="text/javascript">
function fSDiv(var txt,var EId)
{
if(document.getElementById(EId).value === txt)
{
document.getElementById(EId).style.display = "block";
}
}
</script>