Javascript 选择要删除的框值
我正在向我的页面添加多语言功能,但选择框出现问题。我想更改页面上动态显示的语言,以匹配选择框中选择的语言 这是我的html代码:Javascript 选择要删除的框值,javascript,html,select,href,Javascript,Html,Select,Href,我正在向我的页面添加多语言功能,但选择框出现问题。我想更改页面上动态显示的语言,以匹配选择框中选择的语言 这是我的html代码: <?php include_once 'multilingual_common.php'; ?> <!DOCTYPE> <html> <head> <title>Test Form</title> </head> <body> <div id="l
<?php
include_once 'multilingual_common.php';
?>
<!DOCTYPE>
<html>
<head>
<title>Test Form</title>
</head>
<body>
<div id="languages">
<select onChange="if (this.value) window.location.href=this.value">
<option value="multilingual_test.html?lang=en">English</option>
<option value="multilingual_test.html?lang=ko">한국어</option>
</select>
<a href="multilingual_test.html?lang=en">English</a>
<a href="multilingual_test.html?lang=ko">한국어</a>
</div>
<ul>
<li><?php echo $lang['CHARACTER_NAME']; ?> Rose</li>
<li><?php echo $lang['CHARACTER_LEVEL']; ?> 40</li>
<li><?php echo $lang['CHARACTER_SEX']; ?> female</li>
<li><?php echo $lang['CHARACTER_SEX']; ?> none</li>
</ul>
</body>
</html>
测试表
英语
한국어
- 玫瑰
- 四十
- 女性
- 没有
它在单击标记而不是选择框时工作。标记中使用的onChange事件不起作用。如何修复此问题?您正在使用选择列表。获取值要复杂一点。 选择列表有许多
选项
。选项是onchange
事件中this
对象下的数组
当前选定的索引存储在中。selectedIndex
因此,要获得一个值,需要通过所选值访问数组中的正确选项
this.options[this.selectedIndex].value
是从选择列表中获取值的方式
要修复代码,您应该使用而不是
<select onChange="if (this.value) window.location.href=this.value">
您需要获取选项的值
<select onChange="if (this.options[this.selectedIndex].value) window.location.href=this.options[this.selectedIndex].value">
试试这个
<select onchange="location = this.options[this.selectedIndex].value;">
<option value="multilingual_test.html?lang=en">English</option>
<option value="multilingual_test.html?lang=ko">한국어</option>
</select>
英语
한국어
第一个选项的href不起作用,但第二个选项导航良好。第一个选项是固定的,单击第二个选项时不会更改。请添加一个空白选项作为第一个选项<代码>-选择一种语言-Ah它工作正常。非常感谢您的帮助:-)