写了一个 javascript ,但是执行的时候结果总是一闪而过,不知道为什么,

代码
<script type="text/javascript">
function checkform()
{
var point=0;
if (document.getElementById("q1").checked == true){point+=0;}
else if (document.getElementById("q2").checked == true){point+=1;}
....下面有多个循环
var totalScore=point;
document.formID(表单名).showresult(input的name).value=total;
}
--------------------下面是onclick--------
<input type="submit" name="total" value="计算得分" onclick="checkform()">
<html> <head> <script type="text/javascript">
function ipssform()
{
var point=point1=point2=point3=point4=point5=point6=0;
if (document.getElementById("s1_1").checked == true){point+=0;}
//超过500字,没有办法发上来,所以这里删减了部分代码
var total=point+point1+point2+point3+point4+point5+point6;
document.medipss.showresult.value=total;}
</script></head>
<body> <table >
<form name="medipss" id="medipss" medthod="post">
//超过500字,没有办法发上来,所以这里删减了部分代码
<tr align="center">
<td><input type="radio" id="s1_1" name="ipss2" value="none">0分</td>
//超过500字,没有办法发上来,所以这里删减了部分代码
<tr><td >
<input type="submit" name="total" value="计算得分" onclick="return ipssform()">
 你的得分:<input type="text" name="showresult" size="25"></td></tr>
</form></table> </body></html>

因为<input type="submit"是提交按钮,onclick执行完了以后会提交表单,所以就是看起来好像一闪而过,其实是页面刷新了,这个在传智播客的.net视频教程讲dom那部分反复强调的,你下载看一下,把<input type="submit"改成<input type="button"也就是变成普通按钮就行了。 当然这样就没法提交表单了,在校验通过以后调用document.getElementById("medipss").submit()提交表单。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-01-13
如果数据有限性检查不通过,记得要return false,这样表单就不会提交了
第2个回答  2011-01-10
onclick="return ipssform()" 这一句写到 form 里面去
另外确保checkform()检查不通过返回false本回答被提问者采纳
第3个回答  2011-01-09
qi,是元素的name属性还是id属性啊?
还是把全部代买拿出来吧,这样不好分析错误。