使用 Jquery/JavaScript 构建翻译器函数
use Jquery/JavaScript to build translator function?
我目前正在使用 dreamweaver,我正在尝试构建一个简单的翻译器函数。我有一个包含多个选项的下拉列表(每种语言由专用 id 指定),我希望用户选择选择的语言并翻译所选的 HTML 字符串。到目前为止,我已经尝试了所有方法,但我似乎无法让它工作,我认为这是最简单的方法。任何想法或编辑都将是巨大的帮助。附言我是一个完全的初学者
JQuery:
$("#French").click(function(){
$("#AppartmentB").replaceWith("maison");
});
.HTML:
<select name="selectmenu" id="selectmenu">
<option value="option1" id="English">English</option>
<option value="option2" id="French">French</option>
</select>
<div data-role="page" id="AppartmentPage" class="page">
<h1 class="TopText" align="center" id="AppartmentT">Appartment</h1>
<h1 class="BotText" align="center" id="AppartmentB">Appartment</h1>
</div>
我整理了一个基本的例子。本质上,JS有一个翻译数据库。我只放了一个带有 1 把钥匙的项目,text
.JS侦听对语言选择下拉菜单的任何更改。
这基本上就是许多本地化库的工作方式。查看jquery-localize如果你想实现更健壮的东西。
// Translation database
var translations = {
'en': {
'text': 'Apartment'
},
'fr': {
'text': 'Maison'
}
}
// Li
$("#languageSelect").change(function() {
var str = '';
$("#languageSelect option:selected").each(function() {
var langCode = $(this).val();
str += translations[langCode]['text'];
});
$("#translatedText").text(str);
}).change();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="languageSelect">
<option value="en" selected="selected">English</option>
<option value="fr">French</option>
</select>
<div data-role="page" id="AppartmentPage" class="page">
<h1 id="translatedText">Apartment</h1>
</div>
您要替换整个匹配的标记,而不是其内容,并且无法侦听选择选项上的点击事件。
尝试侦听 select 元素的 change
事件,并将语言用作选项值。
.HTML:
<select name="selectmenu" id="selectmenu">
<option value="english">English</option>
<option value="french">French</option>
</select>
.JS:
$("#selectmenu").on('change', function() {
var chosenLanguage = $(this).val();
switch (chosenLanguage) {
case 'french':
$('#AppartmentB').text('Maison');
break;
case 'english':
$('#AppartmentB').text('Appartment');
break;
}
});
在此处查看完整的工作示例:https://jsfiddle.net/r76hLLte/
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 将函数的上下文应用于javascript变量
- 如何在JavaScript中将字符串转换为函数引用
- 用嵌套函数和默认函数定义函数
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 无法导出函数expressjs/requestjs中的变量
- 函数参数中的数据与指定变量之间的任何性能差异
- JQuery合并了keyup和focusout两个函数
- ES6构造函数返回基类的实例
- 监视函数从服务返回不起作用,但作用域函数起作用
- 我可以在json对象中添加一个函数吗
- AngularJS:我可以跳过函数参数回调吗
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- jquery点击函数select&取消选择
- 拨打'父亲'函数形式a'儿童'ReactJS中的组件
- Node.js v6.2.0类扩展不是函数错误
- 比较从函数和生成的日期对象
- jQuery中是否内置了任何字符串格式化函数
- 使用 Jquery/JavaScript 构建翻译器函数