我正在製作一個javascript函數,我需要確認輸入。我寫了下面的代碼,但它給出了負值,即「else」部分,即使我輸入了一個有效值。有人可以提出一個解決方案嗎?將html值傳遞到javascript函數
HTML文件:
<!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" content="text/html; charset=utf-8" />
<title>Javascript App</title>
<script type="text/javascript" src="app1.js">
</script>
</head>
<body><h1 id="heading1" style="text-align:center; height:auto; width:auto; font-family:'Arial Black', Gadget, sans-serif">Determinant of a nxn matrix</h1>
<p id="paragraph1" style="font-family:'Arial Black', Gadget, sans-serif"> This program allows you to compute the determinant of a nxn matrix</p>
<p>
Input the order of the matrix
<br />
<input type="text" maxlength="3" name="value" />
<input type="button" value="submit" onclick="verifyorder(value)" />
</p>
<p id="error"></p>
<p id="detspace"></p>
</body>
</html>
JavaScript文件:
function verifyorder(order){
;
if(order>0){
return true;
}
else{
alert("Sorry, you need to enter a positive integer value, try again");
document.getElementById('error').innerHTML="Sorry, you need to enter a positive integer value, try again";
}
}
您發佈明確的代碼運行* *後出現的問題。我的猜測是你已經傳入了一個*字符串*,而不是一個數字,但沒有調用'verifyorder'的代碼,我不知道。 – Malvolio 2011-03-15 18:01:09
您的代碼中沒有任何內容將稱爲「value」的(未定義的和未初始化的)Javascript變量與正好具有名稱「value」的DOM元素相關聯。您需要以某種方式告訴Javascript找到該輸入元素並提取其值。 – 2011-03-15 18:03:53
我該怎麼做? – 2011-03-15 18:05:27