跟猪拉丁文翻译的问题

questions with a pig latin translator

本文关键字:问题 翻译 拉丁文      更新时间:2023-09-26

代码在jsFiddle:

拉丁翻译器

<br>
<p style="font-family: verdana; text-align: center;">Enter one word and the program will translate it in to pig latin!</p>
<div style="text-align: center;">
    <input class="theinput" id="english" value="Word" title="Enter a single english word"></input>
    <br>
    <br>
    <button onclick="translate()" type="button">Translate</button>
    <br>
    <p id="output" style="size: 5; text-align: center; color: red; font-family: monospace;">ordway</p>
</div>
<script>
    function translate() {
        var english = document.getElementById("english").value;
        if ((english.charAt(0) == 'a') || (english.charAt(0) == 'e') || (english.charAt(0) == 'i') || (english.charAt(0) == 'o') || (english.charAt(0) == 'u')) {
            var pigLatin = english + "ay";
            document.getElementById("output").innerHTML = pigLatin;
        } else {
            alert("in progress');
        }
    }
</script>

然而,当我按下按钮时,它并没有将段落设置为翻译的猪拉丁单词。我能做些什么来解决这个问题?

如果查看控制台日志,您将看到

SyntaxError: unterminated string literal
http://fiddle.jshell.net/_display/
行:54,列:22
来源代码:
alert("in progress ");

或类似的内容(取决于浏览器)。

这里有一个简单的语法错误。使用

alert("in progress");

alert('in progress');

更新:在chrome"翻译"是一个保留词和函数调用翻译()将不起作用。在IE中,它将正常工作。这是一个可以在任何浏览器中工作的小提琴。jsfiddle.net/cCdC5/2

老帖子= = = =首先这里有个错别字

在else语句中,您使用了不匹配的标记。应该是alert("in progress");

最后,if语句寻找a, e, i, o, u作为第一个字母。你的文本框的第一个字母是"W"。

您是否尝试检查输入中的所有值并查看是否有元音?

与我原来的帖子无关的东西:(我不知道br标签关闭只在xhtml中…Jsfiddle提示我这个错误,我想所有的HTML都有。)


所有的"br"标签不是关闭的,它们应该是:

<br />