我有两个文本字段,一个称为标签,一个称为链接。我希望当用户点击Control-(破折号)时,他只会获得标签文本字段。但是,当我尝试隐藏文本字段时,只有文本字段会消失,链接的标签仍会保留。我无法使用JQuery,因此在这里看不到解决方案,如果我错过了,请告诉我。
这是我的HTML:
<form id='linkEditDiv'>
<table>
<tr><th>Label:</th><td> <input type='text' name='label'></td></tr>
<tr><th>Link:</th><td> <input type='text' name='link'></td></tr>
</table>
</form>
这是我的Javascript:
var key=[];
document.onkeydown = checkKey;
function checkKey(e)
{
e = e || window.event;
key[e.keyCode] = e.type == 'keydown';
if (key[17]&&key[189])//checks if the control key and the dash key was hit
{
key=[];
document.getElementById('linkEditDiv').style.display='block';//if the textfield was already invisible
document.getElementsByName('link')[0].style.display='none';
糟糕的代码,但是将名称放在tr中,它将隐藏所有内容。
的HTML
<tr name= 'link'><th>Link:</th><td> <input type='text'></td></tr>
JS
document.getElementsByName('link')[0].style.display='none'
注意:此示例使用您的代码,而不是我将如何执行。jQuery是您的朋友。
编辑:如果那是您需要的,请还原为第一个版本,但我不会在tr标记中放置name属性,最好使用ID。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句