Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.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 - Fatal编程技术网

JavaScript更改颜色问题

JavaScript更改颜色问题,javascript,Javascript,我看过所有的帖子,但我的问题不是它没有改变背景颜色,而是它确实改变了背景颜色,而且它只是改变了原稿。这是密码 <html> <head> <title>Calculator</title> <link rel="stylesheet" type="text/css" href="color.css"/> <script type="te

我看过所有的帖子,但我的问题不是它没有改变背景颜色,而是它确实改变了背景颜色,而且它只是改变了原稿。这是密码

    <html>
        <head>
            <title>Calculator</title>
            <link rel="stylesheet" type="text/css" href="color.css"/>
            <script type="text/javascript">
                function calc(color){
                    //document.body.bgColor = color;
                   x=document.myForm
                   var val1=x.input1.value;
                   var val2=x.input2.value;
                   var val3=val1+"+"+val2;
                   if(eval(val3)<0) return;
                    else{

                   alert("The result is "+eval(val3));
                    var bd = document.getElementById ('body');
                    bd.className="highlight";
                    return;
                    }
                }
            </script>
        </head>
        <body id="body" onload="changeBackground(red)">
            <form name="myForm" onsubmit="calc(this)">
                Enter 2 values to add ;)
                <input type="text" name="input1">
                <input type="text" name="input2">
                <input type="submit" value="Send Input">
            </form>
        </body>
    </html>

我知道函数在函数结束之前就结束了。那么我怎样才能让它保持颜色呢?

问题是您试图在提交按钮上发布页面。在这种情况下,将完全重新绘制页面,而不保留脚本设置的先前状态。 只需更改按钮的代码:

<input type="button" value="Send Input" onclick="calc(this)">


如果有人回答,您是否有可能接受?我猜不……你需要接受别人的答案来提高你的接受分数。目前你的接受率是0%。
<input type="button" value="Send Input" onclick="calc(this)">