2012-06-24 21 views
-2

当文本框的值为(例如)“Hello”时,我需要显示div,当然它并不真正需要“Hello”,这只是一个示例。所以,对于JavaScript,我认为我可以做到这一点,但我对JavaScript不太擅长,并希望得到一些帮助。当文本框符合条件时显示Div

+1

'如果(myform.myinput.value == '你好'){...'。谷歌“JavaScript表单”,这是有帮助的:有这种情况下的许多教程。 –

回答

2

没有进一步明晰准确你希望出现这种情况,我无法提供一个明确的答案,但指导下应该足够了:

var stringToMatch = 'hello', 
    input = document.getElementById('inputElementId'), 
    div = document.getElementById('divId'); 

input.onkeyup = function(e){ 
    if (this.value == stringToMatch){ 
     div.style.display = 'block'; 
    } 
    else { 
     div.style.display = 'none'; 
    } 
};​ 

JS Fiddle demo

如果你宁愿不区分大小写的匹配:

var stringToMatch = 'hello', 
    input = document.getElementById('inputElementId'), 
    div = document.getElementById('divId'); 

input.onkeyup = function(e){ 
    if (this.value.toLowerCase() == stringToMatch.toLowerCase()){ 
     div.style.display = 'block'; 
    } 
    else { 
     div.style.display = 'none'; 
    } 
};​ 

JS Fiddle demo

参考文献:

+0

感谢您的快速响应我希望它能够在输入“你好”('o')的最后一个字母时立即显示我想要的div。 –

+0

那么,在这种情况下,上面的代码应该工作,但由于某种原因,我用'textarea'而不是'div' ... –

+0

+1为参考:) – debianek

1

也许这就是你要找的。

http://jsfiddle.net/dvZHx/

<div id="div2show">Show me</div> 
<textarea id="text"></textarea>​ 
input = document.getElementById('text'), div = document.getElementById('div2show'); 

input.onkeyup = function (e) { 
    if (this.value == 'hello') { 
     div.style.display = 'block'; 
    } 
};​ 
相关问题