javascript - 如何将输出值显示为文本?

标签 javascript jquery html css

在下面的代码中,进行选择后,结果值显示为弹出窗口。如何将其更改为在第二个选择列表附近显示为文本?

这是 fiddle :https://jsfiddle.net/ajolnir/dw0hd8zn/

 var countrieslist=document.classic.countries
        var citieslist=document.classic.cities
         
        var cities=new Array()
        cities[0]=""
        cities[1]=["New York|newyorkvalue", "Los Angeles|loangelesvalue", "Chicago|chicagovalue", "Houston|houstonvalue", "Austin|austinvalue"]
        cities[2]=["Vancouver|vancouvervalue", "Tonronto|torontovalue", "Montreal|montrealvalue", "Calgary|calgaryvalue"]
        cities[3]=["London|londonvalue", "Glasgow|glasgowsvalue", "Manchester|manchestervalue", "Edinburgh|edinburghvalue", "Birmingham|birminghamvalue"]
         
        function updatecities(selectedcitygroup){
            citieslist.options.length=0
            if (selectedcitygroup>0){
                for (i=0; i<cities[selectedcitygroup].length; i++)
                    citieslist.options[citieslist.options.length]=new Option(cities[selectedcitygroup][i].split("|")[0], cities[selectedcitygroup][i].split("|")[1])
            }
        }
 <form name="classic">
        <select name="countries" size="4" onChange="updatecities(this.selectedIndex)" style="width: 150px">
        <option selected>Select A City</option>
        <option value="usa">USA</option>
        <option value="canada">Canada</option>
        <option value="uk">United Kingdom</option>
        </select>
         
        <select name="cities" size="4" style="width: 150px" onClick="alert(this.options[this.options.selectedIndex].value)">
        </select>
        </form>

最佳答案

alert() 替换为 innerHTML(其中 span #result 是目标)

 var countrieslist=document.classic.countries
        var citieslist=document.classic.cities
         
        var cities=new Array()
        cities[0]=""
        cities[1]=["New York|newyorkvalue", "Los Angeles|loangelesvalue", "Chicago|chicagovalue", "Houston|houstonvalue", "Austin|austinvalue"]
        cities[2]=["Vancouver|vancouvervalue", "Tonronto|torontovalue", "Montreal|montrealvalue", "Calgary|calgaryvalue"]
        cities[3]=["London|londonvalue", "Glasgow|glasgowsvalue", "Manchester|manchestervalue", "Edinburgh|edinburghvalue", "Birmingham|birminghamvalue"]
         
        function updatecities(selectedcitygroup){
            citieslist.options.length=0
            if (selectedcitygroup>0){
                for (i=0; i<cities[selectedcitygroup].length; i++)
                    citieslist.options[citieslist.options.length]=new Option(cities[selectedcitygroup][i].split("|")[0], cities[selectedcitygroup][i].split("|")[1])
            }
        }

function showresult(key) {
document.getElementById("result").innerHTML = key; 
}
<form name="classic">
        <select name="countries" size="4" onChange="updatecities(this.selectedIndex)" style="width: 150px">
        <option selected>Select A City</option>
        <option value="usa">USA</option>
        <option value="canada">Canada</option>
        <option value="uk">United Kingdom</option>
        </select>
         
        <select name="cities" size="4" style="width: 150px" onClick="showresult(this.options[this.options.selectedIndex].value)">
        </select>
        </form>
<span id=result style="font-size: 2em;"><span>

关于javascript - 如何将输出值显示为文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36075528/

相关文章:

javascript - 重构具有相同原型(prototype)属性的对象

javascript - .html() 未在页面上填充 div 变回

javascript - 可以将嵌入的 swf 从一个标签移动到另一个标签吗?

html - 基于内容高度的 margin-top 变化

javascript - 使用 Javascript 使用计时器更改背景颜色和文本颜色

javascript - Bootstrap Accordion 与内部 Accordion 与不同的 shown.bs.collapse 事件

javascript - Opencart - jQuery 购物车总更新 - 修改输出

javascript - 如何将选项添加到 knockout js选项中的第一个?

javascript - .css() 会自动添加 vendor 前缀吗?

html - 我怎样才能有一个 html 表,其中只有大于屏幕时才会出现垂直滚动条