javascript 如果用户语言是 X onclick 值是 Y



我实际上面临着有关以下脚本的问题,该脚本应该根据用户语言设置按钮的onclick值。

请问我做错了什么吗?

谢谢,最好的问候。

<div class="button">
<button id="xx" name="xx" class="btn btn-lg btn-primary btn-block" type="button" >button name</button>
</div>
<script type="text/javascript">
var elem = document.getElementById("xx");
elem.onclick = function () {
var userLang = navigator.language || navigator.userLanguage; 
if {var userLang = ":en" {
elem.setAttribute("onclick", 
"location.href='http://www.toto.com'");
}}
}
</script>

修复了 if 条件和括号

<div class="button">
<button id="xx" name="xx" class="btn btn-lg btn-primary btn-block" type="button" >button name</button>
</div>
<script type="text/javascript">
var elem = document.getElementById("xx");
elem.onclick = function () {
var userLang = navigator.language || navigator.userLanguage;
if (userLang.match(/^en/)) {
window.location.href='http://www.toto.com';
}
}
</script>

userLang.match(/^en/)将匹配所有版本的英语。

最新更新