2017-12-13 1 views
0

텍스트 길이가 2보다 큰 경우 div를 표시하는 함수를 만들었지 만 작동하지 않는 것 같습니다.텍스트 입력이 2보다 큰 경우 div가 보이게합니다.

jsfiddle : https://jsfiddle.net/bj22met8/

자바 스크립트

function showDIV(){ 
text = document.getElementById("search"); 
    if (text.length >=1){ 
     document.getElementById("section").style.visibility = 
    "visible"; 
    } 

    } 

HTML 당신은 입력 값을 테스트해야

#section{ 
width: 200px; 
height: 200px; 
background-color: blue; 
visibility: hidden; 
} 
+1

'텍스트는 document.getElementById를은 ("검색") 값 '을 –

+0

이 작동 코드 시작 =. https://jsfiddle.net/bj22met8/6/ –

답변

4

<div id="section"> 
    dsfdsf 
    </div> 
    <input type="text" id="search" size="20" onkeydown="showDIV();"> 

스타일. DOM 객체 (결과 : document.getElementById)에는 길이가 없습니다.

if (text.value.length >= 1) {...} 
+0

내가 그 시도를하지만 사업부는 여전히 보이지 않아요 – htmlnoob

+0

@htmlnoob : 정말요? https://jsfiddle.net/bj22met8/1/ – panther

+0

오, HTML 패널이 아닌 다른 패널에 자바 스크립트가 있습니다. 그게 왜 작동하지 않았어요. 감사합니다 – htmlnoob

관련 문제