查看: 787|回复: 10
|
帮忙CHECK我的新JAVA SCRIPT(已解)谢谢大家。
[复制链接]
|
|
有ERROL。
请CHECK一下。
<html>
<head>
<title>CALCULATE</title>
<script>
function myfunction()
{
p=eval(F1.a.value)
q=eval(F1.b.value)
r=eval(F1.c.value)
s=eval(F1.d.value)
t=sum(p,q,r,s)
F1.e.value=t
if (p<0||p>15) {alert("Markah Assignment 1 yang anda masukkan tidak sah" F1.a.value=""};
if (q<0||q>15) {alert("Markah Assignment 1 yang anda masukkan tidak sah" F1.b.value=""};
if (r<0||r>15) {alert("Markah Assignment 1 yang anda masukkan tidak sah" F1.c.value=""};
if (s<0||s>15) {alert("Markah Assignment 1 yang anda masukkan tidak sah" F1.d.value=""};
if (t<50) F1.f.value="E";
else if (t<60) F1.f.value="D" ;
else if (t<70) F1.f.value="C" ;
else if (t<80) F1.f.value="B";
else F1.f.value="A";
}
function sum(p,q,r,s)
{
t=p+q+r+s
return t
}
</script>
</head>
<body bgcolor=#CCFFFF>
<form name=F1>
<h1 align="center">CALCULATE YOUR FINAL MARK AND GRADE </h1>
<h1 align="center">FOR SUBJECT SPM 3122 </h1>
<hr>
<p> Please fill in all the information required :</p>
<table border=“0” cellpadding ="5">
<tr><td><p>Nama : </td><td><input type = text name=textbox size = 80 value =""</p><br></td></tr>
<tr><td><p>Matriks Number:</td><td><input type = text name=Nama size = 80 value ="AP0"</p><br></td></tr>
<tr><td><p>Assignment 1 (15 %) :</td><td><input type = text name=a size = 80 value =""</p><br></td></tr>
<tr><td><p>Assignment 2 (15 %) :</td><td><input type = text name=b size = 80 value =""</p><br></td></tr>
<tr><td><p>Mid Term (20 %) :</td><td><input type = text name=c size = 80 value =""</p><br></td></tr>
<tr><td><p>Final Exam (50 %) :</td><td><input type = text name=d size = 80 value =""</p><br></td></tr>
<tr><td>Total Mark (100 %):</td><td><input name=e type=text size = 80></td></tr>
<tr><td><p>GRADE :</td><td></p><input name=f type=text size = 80></td></tr>
</table>
<p align="center">
<input type=button value="CALCULATE" onclick=myfunction()>
<input type=reset value=reset>
</p>
<p></p>
<p align=center>Email <a href="mailto:norah@utm.my"> norah@utm.my</a> if you have any problem.</p>
</body>
</html>
CHECK后PASTE这里。
谢谢。
[ 本帖最后由 晴天82 于 15-4-2006 08:56 AM 编辑 ] |
|
|
|
|
|
|
|
发表于 6-4-2006 09:51 AM
|
显示全部楼层
首先我不得不说这是很糟糕的 code, 几乎一开始就错, 一直到最后一行.
你有没有用心写呢?
1. 你没有 </form>
2. F1.a.value 应该写成 document.F1.a.value, 其它类似.
3. alert 只有开, 没有关? alert 只是 pop out message, 里面怎么可以有 action?
4. code 太长了, 应该再精简. |
|
|
|
|
|
|
|
楼主 |
发表于 6-4-2006 11:48 AM
|
显示全部楼层
对不起。
我是教育系的。
MAJOR数学。
我只拿一科JAVA。
LAB上了大约6个钟。(JAVA+HTML)
说以可以说什么都不懂。
<<3. alert 只有开, 没有关? alert 只是 pop out message, 里面怎么可以有 action?>>
如果POP OUT MESSAGE后要RESET那个的VALLAU 要怎样写。
谢谢。 |
|
|
|
|
|
|
|
发表于 6-4-2006 12:10 PM
|
显示全部楼层
把你的 javascript 部分改成以下的就可以了.
function myfunction()
{
// validate
var msg = "Markah Assignment 1 yang anda masukkan tidak sah";
var valid = true;
valid = (isNaN(document.F1.a.value) || parseFloat (document.F1.a.value) < 0 || parseFloat (document.F1.a.value) > 15)?false:valid;
valid = (isNaN(document.F1.b.value) || parseFloat (document.F1.b.value) < 0 || parseFloat (document.F1.b.value) > 15)?false:valid;
valid = (isNaN(document.F1.c.value) || parseFloat (document.F1.c.value) < 0 || parseFloat (document.F1.c.value) > 15)?false:valid;
valid = (isNaN(document.F1.d.value) || parseFloat (document.F1.d.value) < 0 || parseFloat (document.F1.d.value) > 15)?false:valid;
if (valid) {
var t = parseFloat (document.F1.a.value) + parseFloat (document.F1.b.value) + parseFloat (document.F1.c.value) + parseFloat (document.F1.d.value);
document.F1.e.value = t;
if (t<50) document.F1.f.value="E";
else if (t<60) document.F1.f.value="D" ;
else if (t<70) document.F1.f.value="C" ;
else if (t<80) document.F1.f.value="B";
else document.F1.f.value="A";
} else {
alert(msg);
document.F1.reset();
}
} |
|
|
|
|
|
|
|
楼主 |
发表于 6-4-2006 12:24 PM
|
显示全部楼层
里面很多东西我都没学过。。。。
LECTURE看了一定懂是别人写的阿。。
ANYWAY谢谢你的时间与帮忙。 |
|
|
|
|
|
|
|
发表于 6-4-2006 02:12 PM
|
显示全部楼层
原帖由 晴天82 于 6-4-2006 12:24 PM 发表
里面很多东西我都没学过。。。。
LECTURE看了一定懂是别人写的阿。。
ANYWAY谢谢你的时间与帮忙。
我的 code 其实很简单, 用的 function 也不多.
你现在要做的就是尽量去明白我在写什么, 还有我用的 function 有那些.
有些东西不用等到 lecturer 教你才用... 这不是小学或中学啊... 切记... |
|
|
|
|
|
|
|
楼主 |
发表于 11-4-2006 10:45 AM
|
显示全部楼层
还有一题。
帮忙。帮忙。
NO1=380,NO2=395,NO3=5,NO4=777,NO5=2
一题20%
要POP UP 一个MESSAGE SHOW TOTAL MARK。
谢谢。
<HTML>
<TITLE>Mini Assignment Soalan 2</TITLE>
<HEAD>
<SCRIPT>
function mark
{
if (f.q1[2].checked) s1=20;
else s1=0;
if (f.q2[0].checked) s2=20;
else s2=0;
if (f.q3[1].checked) s3=20;
else s3=0;
if (f.q4.value)="777" s4=20;
else s4=0;
if (f.q5.value)="2" s5=20;
else s5=0;
total= s1+s2+s3+s4+s5
return total
}
</SCRIPT>
</HEAD>
<BODY>
<center>
<br><br>
<b>Latihan Serbaneka</b><br>
<FORM nama=f>
<P align="left">Soalan 1:</p>
<P align="left">Berapakah nilai hasil tambah dan tolak bagi yang berikut?
<br>562 + 18 - 200 =
<BR><INPUT type=radio name=q1> 300
<BR><INPUT type=radio name=q1> 580
<BR><INPUT type=radio name=q1> 380
<P align="left">Soalan 2:
<P align="left">Berapakah nilai hasil tambah dan darab bagi yang berikut?
<br>25 + 37 X 10 =
<BR><INPUT type=radio name=q2> 395
<BR><INPUT type=radio name=q2> 620
<BR><INPUT type=radio name=q2> 42
<P align="left">Soalan 3:
<P align="left">Berapakah nilai bagi X bagi persamaan berikut?
<P align="left">10X - 5 = 50 - X
<BR><INPUT type=radio name=q3>11
<BR><INPUT type=radio name=q3>55
<BR><INPUT type=radio name=q3> 5
<p align="left"> Soalan 4 :
<p align="left"> Apakah nombor tiga digit asas lapan yang paling besar?<br> <input type=text name=q4><br>
<p align="left"> Soalan 5 :
<p align="left"> Apakah nilai bagi Log 100?<br><input type=text name=q5>
<br><br><br>
<center>
<P><INPUT onclick=mark type=button value="total">
<INPUT type=reset value="Reset Kuiz" name=Reset>
</FORM>
</BODY>
</HTML> |
|
|
|
|
|
|
|
楼主 |
发表于 11-4-2006 10:52 AM
|
显示全部楼层
我也不懂自己在写什么。。。。。
会跑就可以了。。
不管它乱不乱。
[ 本帖最后由 晴天82 于 11-4-2006 11:05 AM 编辑 ] |
|
|
|
|
|
|
|
楼主 |
发表于 14-4-2006 04:15 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 14-4-2006 05:00 PM
|
显示全部楼层
<HTML>
<TITLE>Mini Assignment Soalan 2</TITLE>
<HEAD>
<SCRIPT>
function mark(f)
{
if (f.q1[2].checked)
s1=20;
else
s1=0;
if (f.q2[0].checked)
s2=20;
else
s2=0;
if (f.q3[1].checked)
s3=20;
else
s3=0;
if (f.q4.value=="777")
s4=20;
else
s4=0;
if (f.q5.value=="2")
s5=20;
else
s5=0;
total= s1+s2+s3+s4+s5
alert(total);
}
</SCRIPT>
</HEAD>
<BODY>
<center>
<br><br>
<b>Latihan Serbaneka</b><br>
<FORM nama=f>
<P align="left">Soalan 1:</p>
<P align="left">Berapakah nilai hasil tambah dan tolak bagi yang berikut?
<br>562 + 18 - 200 =
<BR><INPUT type=radio name=q1> 300
<BR><INPUT type=radio name=q1> 580
<BR><INPUT type=radio name=q1> 380
<P align="left">Soalan 2:
<P align="left">Berapakah nilai hasil tambah dan darab bagi yang berikut?
<br>25 + 37 X 10 =
<BR><INPUT type=radio name=q2> 395
<BR><INPUT type=radio name=q2> 620
<BR><INPUT type=radio name=q2> 42
<P align="left">Soalan 3:
<P align="left">Berapakah nilai bagi X bagi persamaan berikut?
<P align="left">10X - 5 = 50 - X
<BR><INPUT type=radio name=q3>11
<BR><INPUT type=radio name=q3>55
<BR><INPUT type=radio name=q3> 5
<p align="left"> Soalan 4 :
<p align="left"> Apakah nombor tiga digit asas lapan yang paling besar?<br> <input type=text name=q4><br>
<p align="left"> Soalan 5 :
<p align="left"> Apakah nilai bagi Log 100?<br><input type=text name=q5>
<br><br><br>
<center>
<P><INPUT onclick="mark(document.forms[0])" type=button value="total">
<INPUT type=reset value="Reset Kuiz" name=Reset>
</FORM>
</BODY>
</HTML>
Logic 没错, 错在语法不熟练罢了。 If Condition的Syntax错了, 也记得要Break Line。。。。
[ 本帖最后由 belon_cfy 于 14-4-2006 05:02 PM 编辑 ] |
|
|
|
|
|
|
|
楼主 |
发表于 14-4-2006 11:33 PM
|
显示全部楼层
谢谢belon_cfy。。。。
你真的太棒了。。。。 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|