這是生成圖那個累加和一直沒出來<!--prj_7_1.html-->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<style type="text/css">
div{
text-align: center;margin: 20px auto;line-height: 1.5;
border: 18px groove #66FF66;width: 560px;height: 260px;font-weight: bold;
}
form{
margin: 20px auto;padding: 5px;
}
</style>
<script src="https://bbs.csdn.net/topics/sum.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript" >
function $(id){return document.getElementById(id);}
function show(){
var n11=parseFloat($("start_num").value);//獲取資料并轉為浮點數
var n22=parseFloat($("end_num").value);
if (n11>0 && n22>0) //輸入資料必須大于 0
{
if ( n11>=n22)
{ alert("起始數必須小于終止數,請重輸!");
$("start_num").value=""; //清空文本域
$("end_num").value=""; //清空文本域
$("start_num").focus(); //文本域獲得焦點
}
else{ //回填累加和文本框
$("sum").value=https://bbs.csdn.net/topics/sum(n11,n22);
}
}
else{
alert("請輸入資料!");
$("start_num").focus(); //文本域獲得焦點
}
}
</script>
</head>
<body>
<div id="">
<h3>計算機任意區間內連續自然數的累加和</h3>
<form action="" method="">
<h3>定義區間</h3>
<label>起始數:</label><input type="text" name="start_num" id="start_num" value="" />
<label>終止數:</label><input type="text" name="end_num" id="end_num" value="" /><br>
<label>累加和:</label><input type="text" name="sum" id="sum" value="" readonly="readonly" /><br><br>
<input type="button" name="" id="" value="https://bbs.csdn.net/topics/計算" onclick="show();"/>
<input type="reset" name="" id="" value="https://bbs.csdn.net/topics/清空" />
</form>
</div>
</body>
</html>
下面是sum.js
function sum(n1,n2){
for (var i=n1,sum1=0;i<=n2 ;i++ )
{ sum1=sum1+i; }//執行累加
return sum1;//回傳計算結果
}
我這學期學的有點懵,我也不知道呼叫正確了沒有,因為作業要求就是需要呼叫.js檔案,所以不能直接寫到script標簽里,求助一下呢
uj5u.com熱心網友回復:
你的js用了jq 不過你好像沒有參考jquj5u.com熱心網友回復:
把js代碼放到html下面去uj5u.com熱心網友回復:
jquery沒見你參考,js一般寫在最后去,有加載順序影響,還有看一下列印臺給我報什么錯沒有uj5u.com熱心網友回復:
function $(id){
return document.getElementById(id);
}
別人寫了個$(’xxx‘)就是jquery了!!! 代碼都不看就回答。
uj5u.com熱心網友回復:
放在下面也不可以欸uj5u.com熱心網友回復:
后臺也沒有顯示錯誤呢
uj5u.com熱心網友回復:
我剛把你的代碼復制之后跑了一下,用的也是ie瀏覽器,完全沒有任何問題啊!!!!我用谷歌也是沒問題的
不過ie上面進去的時候有個選項,你不會把那玩意兒禁用了吧
uj5u.com熱心網友回復:
你的js檔案和html檔案在同一目錄下嗎?我試了下 可以運行的uj5u.com熱心網友回復:
<!--prj_7_1.html-->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<style type="text/css">
div {
text-align: center;
margin: 20px auto;
line-height: 1.5;
border: 18px groove #66FF66;
width: 560px;
height: 260px;
font-weight: bold;
}
form {
margin: 20px auto;
padding: 5px;
}
</style>
</head>
<body>
<div id="">
<h3>計算機任意區間內連續自然數的累加和</h3>
<form action="" method="">
<h3>定義區間</h3>
<label>起始數:</label><input type="text" name="start_num" id="start_num" value="" />
<label>終止數:</label><input type="text" name="end_num" id="end_num" value="" /><br>
<label>累加和:</label><input type="text" name="sum" id="sum" value="" readonly="readonly" /><br><br>
<input type="button" name="" id="" value="https://bbs.csdn.net/topics/計算" onclick="show();" />
<input type="reset" name="" id="" value="https://bbs.csdn.net/topics/清空" />
</form>
</div>
<!-- <script src="https://bbs.csdn.net/topics/sum.js" type="text/javascript" charset="utf-8"></script> -->
<script type="text/javascript">
function $(id) {
return document.getElementById(id);
}
function show() {
var n11 = parseFloat($("start_num").value); //獲取資料并轉為浮點數
var n22 = parseFloat($("end_num").value);
if (n11 > 0 && n22 > 0) //輸入資料必須大于 0
{
if (n11 >= n22) {
alert("起始數必須小于終止數,請重輸!");
$("start_num").value = ""; //清空文本域
$("end_num").value = ""; //清空文本域
$("start_num").focus(); //文本域獲得焦點
} else { //回填累加和文本框
$("sum").value = sum(n11, n22);
}
} else {
alert("請輸入資料!");
$("start_num").focus(); //文本域獲得焦點
}
}
function sum(n1, n2) {
//執行累加
for (var i = n1, sum1 = 0; i <= n2; i++) {
sum1 = sum1 + i;
}
//回傳計算結果
return sum1;
}
</script>
</body>
</html>
html/js檔案是不是在同一目錄下面,看你代碼是不是把return sum1注釋了
uj5u.com熱心網友回復:
兄弟,建議你用谷歌瀏覽器,ie是真不怎么好用,除非做兼容,不然不建議用ie打開專案uj5u.com熱心網友回復:
我用你的代碼及sum.js運行了,也是可以的。你看看是否“禁用運行腳本或ActiveX控制元件”。
uj5u.com熱心網友回復:
我在寫js的時候,有的頁面可以呼叫,有的不可以,在同樣的位置也不可以,也不知道啥原因
uj5u.com熱心網友回復:
頁面加載順序是從上到下,你的js寫在HTML之前,所以有的元素獲取不到,并且你用到jQuery,但是你得頁面中并沒有引入jQuery轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/37201.html
標籤:HTML(CSS)
