Почему «shuffle» не определено? - PullRequest
0 голосов
/ 28 апреля 2019

Сегодня я запрограммировал код, но не смог его использовать.

Пожалуйста, смотрите код:

<html>
    <head>
        <meta charset="UTF-8">
        <meta name="keywords" content="random,variable name">
        <title>Random Variable Name Maker</title>
    </head>

    <body background="WT.png">
        <script src="script.js"></script>
        <input id="string" value="Click the following button!"><br>
        <button onClick="shuffle()">Shuffle!</button>
        <p>Click <b>Ctrl</b> + <b>A</b> to Select All<br>Click <b>Ctrl</b> + <b>C</b> to Copy</p>
    </body>
</html>
var charlist[46] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"

function shuffle() {
    var name = document.getElementById("string").value;
    var string;
    for (int i = 0; i <= 10; i++) {
        var rand = Math.floor((Math.random() * 46) + 1);
        var char = charlist[rand];
        string += char;
    }
    name = string;
}

Я ожидаю, что выводом является строка, но есть ошибка:
Uncaught ReferenceError: shuffle не определен
на HTMLButtonElement.onclick

1 Ответ

1 голос
/ 28 апреля 2019

Произошла ошибка в вашем коде:

var charlist[46] => var charlist = "";

onClick => onclick

for (int i = 0 => for (var i = 0; i < name.length; i++)
var string => var string = "";

value="Click the following button!" => placeholder="Click the following button!"

Возможно, потребуется переназначить оригинал document.getElementById("string").value = name;

Также убедитесь, что ставьте тег script перед тегом </body>.

var charlist = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"

function shuffle() {
    var name = document.getElementById("string").value;
    var string = "";
    for (var i = 0; i < name.length; i++) {
        var rand = Math.floor((Math.random() * 46) + 1);
        var char = charlist[rand];
        string += char;
    }
    name = string;
    
    document.getElementById("string").value = name;
}
<html>
    <head>
        <meta charset="UTF-8">
        <meta name="keywords" content="random,variable name">
        <title>Random Variable Name Maker</title>
    </head>

    <body background="WT.png">
        <script src="script.js"></script>
        <input id="string" placeholder="Click the following button!"><br>
        <button onclick="shuffle()">Shuffle!</button>
        <p>Click <b>Ctrl</b> + <b>A</b> to Select All<br>Click <b>Ctrl</b> + <b>C</b> to Copy</p>
    </body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...