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)">