Javascript 选择要删除的框值

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

我正在向我的页面添加多语言功能,但选择框出现问题。我想更改页面上动态显示的语言,以匹配选择框中选择的语言

这是我的html代码:

<?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它工作正常。非常感谢您的帮助:-)