什么';对于这个javascript代码,不使用反向方法是更好的解决方案

什么';对于这个javascript代码,不使用反向方法是更好的解决方案,javascript,Javascript,我试图让这个代码工作,但没有成功,我需要帮助,以找出哪里是错误,使其工作。我不想使用反向方法,这将是一个更好、更快的解决方案,但要找到另一种方法,这对我来说是一个挑战。有关于如何解决这个问题的说明吗?欢迎任何意见 谢谢 <body> <form id="form_id"> <input type="text" id="your_input" /> </form> <script>

我试图让这个代码工作,但没有成功,我需要帮助,以找出哪里是错误,使其工作。我不想使用反向方法,这将是一个更好、更快的解决方案,但要找到另一种方法,这对我来说是一个挑战。有关于如何解决这个问题的说明吗?欢迎任何意见

谢谢

    <body>
    <form id="form_id">
       <input type="text" id="your_input" />
    </form>
    <script>
        isPalindrome = function() {
            var len = this.length-1;
                for (var i = 0; i <= len; i++) {
                    if (this.charAt(i) !== this.charAt(len-i)) {
                    return false;
                    }
                }
                else if (i === (len-i)) {
                    return true;
                }
                return true;
            }

            document.getElementById("form_id").onsubmit = function() {
               isPalindrome(document.getElementById('your_input').value);
                return false;
            }

    </script>

</body>
</html>

isAlindrome=函数(){
var len=此长度-1;

对于(var i=0;i)您发布的代码有语法错误:else语句在for循环之后。您是否正确复制了代码?请检查一次括号。您是否在控制台中看到任何错误?如上所述,应该至少有一个错误。在提交时,您正在调用该函数,但没有对其结果执行任何操作?您期望得到什么?还有,你做了什么(输入)导致“不成功”?谢谢你的输入,是的,其他的都放错地方了,为了找到花括号,我将再次重写代码。