Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 保持以前的状态_Javascript_Java - Fatal编程技术网

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=\"\">&nbsp;</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。