2010-03-08 5 views
0

자바 스크립트에서 양식에 대해 문의하고 싶습니다.양식을 다시 표시 하시겠습니까?

나는 사용자가 올바른 단어를 입력 한 다음이 올바른 단어에 대한 경고 메시지를 표시하는 게임을하고 싶습니다. 사용자가 첫 번째 단어를 올바르게 입력하면 프로그램에서 다른 단어를 표시합니다 (수정 대상). 하지만 내가 직면 한 문제는 게임을 계속하기 위해 폼을 다시 표시 할 수 없다는 것입니다.

var d = document.getElementById("form1"); d.style.visibility = "visible"; 

을했지만 작동하지 않습니다

내가 사용! 다시

<head> 
    <title>Word Decoder</title> 
    <script type="text/javascript"> 
     function checkWord(word, score) 
     { 
      var ok = words[score].valueOf(); 
      var ok1 = document.getElementById("wordid"); 
      if(ok1.value == ok) 
      { 
       score ++; 
       alert("Correct, your score is: " + score); 
       var d = document.getElementById("form1"); 
       d.style.visibility = "visible"; 
       return false; 
      } 
      else 
      { 
       alert("Wrong Spelling"); 
       return false; 
      } 
     } 
    </script> 
</head> 
<body> 
    <script type="text/javascript"> 
     var words = new Array ("apple", "orange", "banana", "manago", "table"); 
     var reWords = new Array ("alpep", "ergano", "aaabnn", "goamna", "lbeat"); 
     var count = 0; 
     var score = 0; 
     "</br>"; 
    </script> 
    <form id="form1"> 
     <br> 
     <dir id="displayForm" 
       style="position: relative; 
       visibility: visible; 
       display: block"> 
      <h3><b> <script> document.write(reWords[score]);</script> </b></h3> 
      <br> 
      Enter the correct word: <input type="text" value="" id="wordid"/> 
      <input type="submit" 
        value="Check Answer ??" 
        onclick="return checkWord(wordid, score);" /> 
     </dir> 
    </form> 
</body> 

:

내 코드 나는 게임이 스크램블 단어를 표시하고 사용자가 다른 단어로 이동 단어를 언 스크램블링 있어야합니다. 문제는 사용자가 두 번째, 세 번째 등 단어를 해독 할 수 있도록 양식을 다시 표시 할 수 없다는 것입니다.

답변

0

은폐하려면 d.style.display="none"을 사용하고 표시하려면 d.style.display="block"을 사용하십시오.

+0

d.style.display = "block" >>이 방법으로 사용했지만 작동하지 않습니다. – user289227

+0

@ Tracker1이 말했듯이 어떻게 양식을 숨 깁니까? – Jeremy

0

게시물이 엉망이되었다고 생각합니다. 처음에는 숨기고있는 부분이 보이지 않습니다. 필요없는 경우 document.write를 사용하지 마십시오. 요소를 삽입하거나 .innerHTML을 사용하십시오. 필요하다면 document.write가 아니라.

관련 문제