Javascript 保持以前的状态
这段代码创建了一个组合框Javascript 保持以前的状态,javascript,java,Javascript,Java,这段代码创建了一个组合框 public String getColor(String colorName) { mySB.append("<select onchange=\"ChangeColor(this);\" style=\"font-size:0.8em;\" id=\"").append(colorName).append("\" name=\"").append(colorName).append("\">") .append("<opt
public String getColor(String colorName)
{
mySB.append("<select onchange=\"ChangeColor(this);\" style=\"font-size:0.8em;\" id=\"").append(colorName).append("\" name=\"").append(colorName).append("\">")
.append("<option value=\"\"> </option>");
}
function ChangeColor(colors) {
var partcolor = (colors.options[colors.selectedIndex].value);
if (partcolor=="black"){
document.getElementById("colorRow").style.backgroundColor = 'black';
}
else if(partcolor=="brown") {
document.getElementById("colorRow").style.backgroundColor ='brown';
} else if(partcolor=="yellow") {
document.getElementById("colorRow").style.backgroundColor ='yellow';
}
}
公共字符串getColor(字符串colorName)
{
mySB.append(“”)
.附加(“”);
}
函数更改颜色(颜色){
var partcolor=(colors.options[colors.selectedIndex].value);
如果(零件颜色=“黑色”){
document.getElementById(“colorRow”).style.backgroundColor='black';
}
否则如果(零件颜色=“棕色”){
document.getElementById(“colorRow”).style.backgroundColor='brown';
}否则如果(零件颜色=“黄色”){
document.getElementById(“colorRow”).style.backgroundColor='yellow';
}
}
我想使用JavaScript动态更新组合框中的颜色选择。重新加载页面时,可以在Java应用程序中保持以前的颜色状态。您提到页面加载,因此一个选项是将颜色选择保存在查询参数中,即让浏览器在ChangeColor()中重新加载相同的页面,URL包含如下颜色选择:,然后在onLoad()期间检查URL参数 根据您的设计,您可以使用JavaScript动态更新颜色选择,而无需重新加载页面 像这样:
<div id="to_update_later"></div>
<script>
function ChangeColor(color) {
document.getElementById("to_update_later").innerText = "The color " + color;
}
</script>
功能更改颜色(颜色){
document.getElementById(“to_update_later”).innerText=“The color”+color;
}
此示例演示如何从JavaScript函数动态替换div标记的内容。也可以附加而不是替换。例如,有关操作网页的HTML DOM对象的教程,请参见。对不起,这是什么语言?当然,这不是Javascript,所以这个问题没有太多意义。是Java代码发出包含Javascript的HTML。