跟猪拉丁文翻译的问题
questions with a pig latin translator
代码在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 />
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 将PHP变量传递给jQuery时遇到问题
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- 参数变量出现ngTable指令问题
- 剑道网格jQuery动画()问题
- 我的jQuery插件参数没有正确启动,遇到了问题
- Phonegap-(安卓/iphone)多个图像的图像库出现问题
- 如何在javascript上使用flak-babel进行翻译
- TableExport jquery插件:文件名和扩展名问题
- 在父级上使用转换:翻译时修复元素的问题
- NodeJS (Express 4) + i18n + 下划线:模板中的翻译问题
- 谷歌翻译付费API关键问题
- JS中的Angular翻译同步性问题
- Angularjs翻译提供商前缀问题
- 这是同步问题吗?使用谷歌翻译来连锁翻译单词
- 跟猪拉丁文翻译的问题
- i18n-js的Rails翻译问题
- Velocity js翻译问题
- CSS翻译了移动设备上大DOM的性能问题
- 谷歌翻译/基本Javascript问题