Показать форму снова? - PullRequest
0 голосов
/ 09 марта 2010

Я хочу спросить о форме в Javascript.

Я хочу сделать игру, в которой пользователь вводит правильное слово, тогда для этого правильного слова появится предупреждающее сообщение. Когда пользователь правильно введет первое слово, программа отобразит другое слово (будет исправлено). Но проблема, с которой я столкнулся, заключается в том, что я не могу снова отобразить форму, чтобы продолжить игру.

Я использовал:

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>

Еще раз: я хочу, чтобы игра отображала зашифрованное слово, и пользователь должен расшифровать слово, чтобы перейти к другому слову. Проблема в том, что я не могу снова отобразить форму, чтобы пользователь расшифровал второе, третье и т. Д. Слова.

Ответы [ 2 ]

0 голосов
/ 09 марта 2010

Думаю, ваше сообщение искажено, я не вижу, где вы его скрываете. Кроме того, избегайте использования document.write, если вам это не нужно ... введите элемент или используйте .innerHTML, если вам нужно, но не document.write.

0 голосов
/ 09 марта 2010

Используйте d.style.display="none", чтобы скрыть и d.style.display="block", чтобы показать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...