佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 787|回复: 10

帮忙CHECK我的新JAVA SCRIPT(已解)谢谢大家。

[复制链接]
发表于 6-4-2006 09:20 AM | 显示全部楼层 |阅读模式
有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 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 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 教你才用... 这不是小学或中学啊... 切记...
回复

使用道具 举报

Follow Us
 楼主| 发表于 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 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 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。。。。
你真的太棒了。。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 11-11-2024 08:42 PM , Processed in 0.132587 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表