解决方案 »
- 鼠标移动到某一处时,此处背景变红色,在线等
- jsp、js传递变量值的问题,急,小弟(莱鸟)在线等
- <script language=javascript></script>内怎样引用动态数据?
- 不能正常显示
- 如何用javascript在一个table中增加具有一列的一行?
- 请问如何用javascript给多选下拉框赋值
- 有关聊天室的问题,请高手指教!
- 两个小问题
- 请问Red Hat Linux下要用Javascript怎么配置呀!谢谢,在线等
- 如何用javascript修改注册表,急用!!!!!
- javascript怎样打开和保存一个文本文件。
- 高手求救,用js 在table中点击(onclick)td时怎样才能获取td的值?
1. outPrint触发的document.write 是把页面清空了之后 再写的值
2. form 触发submit之后,会刷新页面.解决
把 document.write 改成 innerHTML 来显示
type="submit" 换成 type="button"<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
<title>Javascript控制页面布局</title>
<script language="javascript">
function checkSex( stype){ if(stype=="man"){
document.getElementById("man").style.display="block";
document.getElementById("miss").style.display="none";
}
if(stype=="miss"){
document.getElementById("man").style.display="none";
document.getElementById("miss").style.display="block";
}
}
function confrimForm(){
return confirm("是否确认提交数据?点【确定】提交,点【取消】放弃");
}
function getResult(){
var sex1=document.getElementById("sex1").checked;
var sex2=document.getElementById("sex2").checked;
var yourmoney=document.getElementById("yourmoney").value;
var yoursmoke=document.getElementById("yoursmoke").value;
var yourdrink=document.getElementById("yourdrink").value;
var yourbeautiful=document.getElementById("yourbeautiful").value;
var yourbuy=document.getElementById("yourbuy").value;
var result=0;
if(sex1==true){
result=yourmoney-yoursmoke-yourdrink;
}
if(sex2==true){
result=yourmoney-yourbeautiful-yourbuy;
}
return result;
}
function outPrint( name,age,monkey,result){
var str="您好"+name+"<br>"+"您现在"+age+"岁<br>您的月收入为"+monkey+"<br>"+
"根据计算您的月结余为:"+result+"<br>谢谢";
// document.write(str);
document.getElementById('info').innerHTML = str;
document.getElementById('form').style.display = 'none'
}
function mainClick(){
var confirm=confrimForm();
if(confirm==true){
var yourname=document.getElementById("yourname").value;
var yourage=document.getElementById("yourage").value;
var yourmonkey=document.getElementById("yourmoney").value;
var yourresult=getResult();
outPrint(yourname,yourage,yourmonkey,yourresult);
}
}
</script>
</head>
<body><form name="form1" id="form">
性别:
<input type="radio" id="sex1" name="sex" value="先生" onclick="checkSex('man');"/>男
<input type="radio" id="sex2" name="sex" value="女士" onclick="checkSex('miss');"/>女<br>
姓名:<br>
<input type="text" id="yourname" name="yourname" /><br/>
年龄:<br>
<input type="text" id="yourage" name="yourage" /><br/>
收入:<br>
<input type="text" id="yourmoney" name="yourmoney"/><br/>
<div id="man" style="display:none">
月抽烟花费:<br>
<input type="text" id="yoursmoke" name="yoursmoke"/><br/>
月喝酒花费:<br>
<input type="text" id="yourdrink" name="yourdrink" /><br/>
</div>
<div id="miss" style="display: none">
月美容花费:<br/>
<input type="text" id="yourbeautiful" name="yourbeautiful"/><br/>
月购物花费:<br/>
<input type="text" id="yourbuy" name="yourbuy"/><br/>
</div>
<input type="button" value="提交" onclick="mainClick();"/>
<input type="reset" value="重填" />
</form>
<div id="info"></div>
</body>
</html>
哈哈 应该是form 中 点击submit 刷新页面的事。但是这位兄台你知道为什么在IE上 就可以显示呢?
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
window.onload = function() {
document.write('DEMO');
alert('DEMO');
}
</script>
</head><body>
</body>
</html>