字符串jquery的所有排列

遗产

我已经从stackoverflow上的另一个用户那里获得了字符串的所有排列的代码,我正在尝试使其在我的网页中起作用。这段代码有什么问题吗?当我尝试提交单词时,我在javascript控制台中收到错误消息。错误会短暂闪烁,因此我无法阅读。

$(document).ready(function() {
    $('form#anagram').submit(function(event) {


function findAllPermutations(str, index, buffer) {
    if (typeof str == "string") {
        str = str.split("") }; 
    if (typeof index == "undefined") {
        index = 0 };
    if (typeof buffer == "undefined") {
        buffer = [] };
    if (index >= str.length) {
        return buffer };
    for (var i = index; i < str.length; i++) {
        buffer.push(ToggleLetters(str, index, i));
    }
    return FindAllPermutations(str, index + 1, buffer);
}

function ToggleLetters(str, index1, index2) {
    if (index1 != index2) {
        var temp = str[index1]
        str[index1] = str[index2]
        str[index2] = temp
    };
    return str.join("");
}



        list = $('input#word').val();
        $('#resulttext').append("<p>" + findAllPermutations(list) + "</p>")
        event.preventDefault();
    });
});

这是HTML:

<!DOCTYPE html>
<html>
<head>
    <link href="css/bootstrap.css" rel="stylesheet" type="text/css">
    <link href="css/styles.css" rel="stylesheet" type="text/css">
    <script src="js/jquery-1.11.1.js"></script>
    <script src="js/scripts3.js"></script>
    <title>Anagram finder</title>
</head>
<body>
    <div class="container">
        <div class="band">
            <h1>Anagram Finder</h1>
        </div>

        <form id="anagram">
            <div class="form-group">
                <label for="word">Your Word</label>
                    <input id="word" type="text">

            </div>

            <button type="submit" class="btn">Find!</button>
        </form>
        <div id="resulttext">
        </div>

    </div>
</body>
</html>
印地尼·蒙达纳尔

函数名称中有一个错误,并且由于event.preventDefault()位于函数的末尾,您将无法在刷新页面时看到该错误。

试试吧:-

<!DOCTYPE html>

    <script src="jquery.js"></script>

    <title>Anagram finder</title>
</head>

<body>
    <script>
        $(document).ready(function() {
            $('form#anagram').submit(function(event) {

                event.preventDefault();
                function findAllPermutations(str, index, buffer) {
                    if (typeof str == "string") {
                        str = str.split("") }; 
                    if (typeof index == "undefined") {
                        index = 0 };
                    if (typeof buffer == "undefined") {
                        buffer = [] };
                    if (index >= str.length) {
                        return buffer };
                    for (var i = index; i < str.length; i++) {
                        buffer.push(ToggleLetters(str, index, i));
                    }
                    return findAllPermutations(str, index + 1, buffer);
                }

                function ToggleLetters(str, index1, index2) {
                    if (index1 != index2) {
                        var temp = str[index1]
                        str[index1] = str[index2]
                        str[index2] = temp
                    };
                    return str.join("");
                }



                list = $('input#word').val();
                $('#resulttext').append("<p>" + findAllPermutations(list) + "</p>")

            });
        });
    </script>
    <div class="container">
        <div class="band">
            <h1>Anagram Finder</h1>
        </div>

        <form id="anagram">
            <div class="form-group">
                <label for="word">Your Word</label>
                <input id="word" type="text">

            </div>

            <button type="submit" class="btn">Find!</button>
        </form>
        <div id="resulttext">
        </div>

    </div>
</body>
</html>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

排列所有字符串中的单词

递归打印字符串的所有排列(Javascript)

生成给定字符串的所有排列

列出字符串/整数的所有排列

生成字符串的所有可能排列的列表

C ++一组字符串的所有排列

查找字符串的所有可能排列

MySQL搜索所有字符串排列

打印列表中所有字符串的排列

给定字符串的所有排列-复杂度

字符串python元素的所有排列

按单词打印字符串的所有排列

如何获取所有子字符串的所有子字符串和所有字符排列?

字符串中所有可能的排列或选定字符替换的组合(带排列)

如何获得字符串的所有子字符串的每个单个排列?

算法-查找字符串b中字符串a的所有排列

如何查找具有所有不同字符的字符串的排列?

以所有可能的方式按字符位置排列字符串

获取字符串或组合的所有可能排列,包括Java中的重复字符

如何使用IterTools在Unicode字符串中生成所有字符排列(Python)

从字符串中删除字符并列出所有可能的排列

没有重复的字符串排列

替换字符串 jquery 中的所有字符

查找字符串b中较小字符串s的所有排列(JavaScript)

查找字符串中所有缺少的字母(字符串按字母顺序排列)

Python:遍歷列表並返回列表中所有字符串的元組排列?

递归计算字符串Java的所有可能排列

进行所有排列组合并替换为字符串

在python中查找给定字符串的所有可能排列