+ -
当前位置:首页 → 问答吧 → Javascript 新手问题

Javascript 新手问题

时间:2013-05-08

来源:互联网

大大们好!请大大们先看看以下程式码:
复制内容到剪贴板
代码:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Set 1</title>
<script language="javascript">
function answer1(answer1s)
{
var x=2;
if (form.answer1s.value=x) alert("You are correct!");
else alert("You are wrong! Please try again!");
}
</script>
</head>

<body onload="answer1">
<p>
1 &nbsp+ &nbsp1 &nbsp = &nbsp ?
<form>
<input type="text" name="answer1s" size="35" />
<input type="submit" value="Submit" onclick="answer1(answer1s)"/>
</form>
</body>
</html>
在下想当输入正确答案(2)时弹出:you are correct
否则就弹出you are wrong,但一直未得如期效果,大大们可否指正在下程式码的错误?谢谢!

作者: Franklee_nnf   发布时间: 2013-05-08

错的原因是你未掌握到如何取得from入面的tag的值

<input type="submit" value="Submit" onclick="answer1(answer1s)"/>

的onclick所执行的function其实没有传送到参数 因为answer1s不是代表from入面的name=answer1s这个input tag

另 onload="answer1"我谂无必要



作者: 邪炎印   发布时间: 2013-05-08

打漏左小小野 虽然function无有效传送参数 但function入面有尝试指名name=answer1s就是from.answer1s...不过也是错的 所以个function行不通



作者: 邪炎印   发布时间: 2013-05-08

先谢谢大大,大大咁个程式应该点改?
引用:
原帖由 邪炎印 於 2013-5-8 10:20 PM 发表
打漏左小小野 虽然function无有效传送参数 但function入面有尝试指名name=answer1s就是from.answer1s...不过也是错的 所以个function行不通



作者: Franklee_nnf   发布时间: 2013-05-08

其实我打算指出你的问题你可以自己找个答案出来, 因为连呢个问题你都解决唔到, 之后你会好难行, 不过, 唉, 算啦,

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Set 1</title>
<script language="javascript">
function answer1()
{
var x=2;
if (form1.answer1s.value==x) alert("You are correct!");
else alert("You are wrong! Please try again!");
}
</script>
</head>

<body>
<p>
1 &nbsp+ &nbsp1 &nbsp = &nbsp ?
<form name="form1">
<input type="text" name="answer1s" size="35" />
<input type="submit" value="Submit" onclick="answer1()"/>
</form>
</body>
</html>

这只是众多方法的其中一个方法, 而且我谂亦算是改得最小的方法了...好自为知 ^^

作者: 邪炎印   发布时间: 2013-05-09

谢大大帮忙!另搭单问问:
我想当下Button弹出提示视窗,以下两个程式
复制内容到剪贴板
代码:
<input type="button" onclick="alert('The correct answer is break down.')" value="Right answer">
复制内容到剪贴板
代码:
<head>
<script language="javascript">
function answer1()
{       
        alert ("The correct answer is break down.");
}
</script>
</head>
<body>
<input type="button" value="Right answer" onclick="answer1();" />
</body>
为何前者能成功执行,后者不能?
引用:
原帖由 邪炎印 於 2013-5-9 10:34 AM 发表
其实我打算指出你的问题你可以自己找个答案出来, 因为连呢个问题你都解决唔到, 之后你会好难行, 不过, 唉, 算啦,




Set 1

function answer1()
{
var x=2;
if (form1.answer1s.value==x) alert("You ar ...

作者: Franklee_nnf   发布时间: 2013-05-09

引用:
原帖由 Franklee_nnf 於 2013-5-9 10:02 PM 发表
谢大大帮忙!另搭单问问:
我想当下Button弹出提示视窗,以下两个程式

function answer1()
{        
        alert ("The correct answer is break down.");
}




为何前者能成功执行,后者不能?
两个input应该都可以正确执行

作者: 邪炎印   发布时间: 2013-05-09

后者按个BUTTON冇反应
引用:
原帖由 邪炎印 於 2013-5-9 10:22 PM 发表


两个input应该都可以正确执行

作者: Franklee_nnf   发布时间: 2013-05-09

引用:
原帖由 Franklee_nnf 於 2013-5-9 10:27 PM 发表
后者按个BUTTON冇反应
唔会呀, 我实际试过, 两个都work, 会唔会你的broswer版本问题?
又或者你copy出黎个版本同你真系行个个唔同? 可能上个个function名同你下个个onclick后个名唔同你先用唔到

作者: 邪炎印   发布时间: 2013-05-09

引用:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" c />
<title>Untitled Document</title>
<script language="javascript">
function question1()
{
        var x="break down";
        var y="Break down";
        if (form1.answer1.value==x) alert ("You are correct!");
        else if(form1.answer1.value==y) alert("You are correct!");
        else if(form1.answer1.value!=x) alert("You are wrong!Plese try again =]");
}
function answer1()
{        
        alert ('The correct answer is break down.');
}
</script>
</head>
<body>
<center>Enter the correct phrasal verb.</center>
<form name="form1">
1. Meaning: Stop working
<input type="text" name="answer1" />

<button type="submit" value="Check" onc lick="quest ion1();">Check</button>
<input type="button"  value="Right answer" onc lick="ans wer1();">

</form>
</body>
</html>
引用:
原帖由 邪炎印 於 2013-5-9 10:38 PM 发表

在下用chrome最新版本,整个版本如上,THX PS:有D我故意加左空格,香讨SHOW吾到出来 ~_~唔会呀, 我实际试过, 两个都work, 会唔会你的broswer版本问题?
又或者你copy出黎个版本同你真系行个个唔同? 可能上个个function名同你下个个onclick后个名唔同你先用唔到
[ 本帖最后由 Franklee_nnf 於 2013-5-9 11:01 PM 编辑 ]

作者: Franklee_nnf   发布时间: 2013-05-09

你重覆使用了两次answer1, 第一个在function位, 第二个你用左系input tag到, browser可能因为咁而认唔到answer1变数

[ 本帖最后由 邪炎印 於 2013-5-9 11:21 PM 编辑 ]

作者: 邪炎印   发布时间: 2013-05-09

我真大意谢大大!!!
引用:
原帖由 邪炎印 於 2013-5-9 11:19 PM 发表
你重覆使用了两次answer1, 第一个在function位, 第二个你用左系input tag到, browser可能因为咁而认唔到answer1变数

作者: Franklee_nnf   发布时间: 2013-05-09