|
在表單輸入的任何資料都是字串內容,
就算你輸入的是數字,
那也還是字串。
因此,
如果需要做數學運算,
就必須要先想辦法把字串轉成數字的資料型態。
例如你表單第一個文字輸入欄 name=n1
第二個則是 name=n2
submit 之後
我的作法就是
alert(parseInt(n1) + parseInt(n2))
請問 parseint在何時可以使用呢,他的主要功能又是什麼?
parseInt(str)
注意,這「Int」I要寫大寫,
刮號裡頭的 str 是他的參數,
其主要用意是把字串轉成數執行太的資料。
當妳需要將兩組數字的字串型態資料作數學運算的時候,
必須先把這兩個字串轉成數值型態的資料才可以做數學運算,
否則結果就會變成兩字串相連。
例如:
<script>
// 定義兩個字串變數
var str1 = "12";
var str2 = "34";
alert(str1 + str2); // 因為這是兩個字串變數,因此結果會產生「1234」
// 如果要把 str1 和 str2 做數學運算,要把他們轉成數值資料
alert(parseInt(str1) + parseInt(str2));
</script>
許多朋友都想要設計一個網頁計算機城市,
但請記住,
表單理所填寫的數字均為字串資料,
需轉成數值資料才可以做數學運算。
希望大家好好學習程式設計,
其實許多線上遊戲都是這麼被設計出來的,
請多指教。謝卸!
請教如果要算的是小數點,只想取道小數第二位,並且要四捨五入,可以用哪個含污物?謝卸!
這個我看過,我來說。
js 的數值取整數:
進一法 : Math.ceil(該數值);
去尾法 : Math.floor(該數值);
四捨五入 : Math.round(該數值);
如果要取小數點第二位,可以這麼做:
Math.round(該數值*100)/100;
就是把它先乘以100,然後取整數,然後再除以100,那就是小數點第二位了。
那麼, parseInt 如何用在邊擊區所輸入的資料呢? 還有,是否能將鞭擊區輸入的資料訂一到變數理呢?例如: var answer = + edit.number.value
請問你知道怎樣在表單設定文字輸入欄嗎?
表單要送出去,這些闌位名稱才可以成為變數名稱。
要先幫表單取個名字
例如:
<form name=edit>
表單的名稱是 edit
然後寫一個文字輸入欄並且指名他的稱呼
例如
<input type=text name=number>
文字輸入欄的民稱是 number
該表單送出的時候
如果你想抓到這個文字欄標籤的輸入內容
就要指名這個文字欄的名稱
並且也要說明這個文字欄名稱位於哪個標籤
例如 edit.number
表示要讀取的位置是這個表單的文字輸入欄
value 則是這個文字輸入欄的內容
因此
alert(edit.number.value)
就會把文字輸入欄的內容丟到螢幕上
你舉的例子
var answer = + edit.number.value
等於後面的那個家浩是錯誤的
如果你想把上面這個表單的文字輸入欄內容定義在你設定的變數
語法要這樣子寫:
var answer = edit.number.value
然後也可以把這個變數丟到 alert()
例如:
alert(answer)
在小程故事裡頭這些觀念都有提到
我做了部分指令的修改,但還是不能執行,請大家幫我檢查看看,謝謝。
<script>
function factor ()
{
var answer = edit.number.value
alert("答案是" parseInt(answer));
onclick="return false"
}
</script>)
<form name=edit>
<label for="here">
"請輸入運算是"
</label>
<input id="here" type=text name=number value=0 onclick="false">
<input type="submit" value="填寫完畢" onclick="return factor()">
</form>
函數的最後依行
onclick="return false"
不能這樣寫
請把它拿掉
表單裡的文字輸入框
不用再使用 onclick 這個事件
在留言版寫程式要用段落標籤
謝謝阿亮的分享,這些數學運算的韓是真的很有用,記得阿亮上次好像也有寫個表單,計算 bmi 值得,我這裡找到一個函數,用來判斷用戶所輸入的是否為數值內容,例如:
<input type=text name=num>
<input type=submit value="呈現計算結果" onclick="if(isNaN(form.num.value) alert(form.num.value))">
上面我指隨意舉的例子,至於是否可執行,請大家自己測試,總之用 isNaN() 可以判斷是否為數字就是了。
)我在 請輸入運算是中填入 2+3 然後典擊 填寫完畢,跳出的視窗不知為什麼只有 2 呢?';
代馬修改如下:) 我在 請輸入運算是中填入 2+3 然後典擊 填寫完畢,跳出的視窗不知為什麼只有 2 呢?
還有,不知有沒有可能將變數直接加、檢某樹呢?例如 var number = 10 接著,直接透過某指令,將 number 這個變數的直,佳、或減醫數,或者將兩遍數相成。
不但可以,而且還可以變樹根變數做運算,例如:
var number = 25;
number = number + 10;
這意思就是把 number 加 10 之後設定給等號左邊的 number,
請問為什麼不式:
number = 10
此時 number 已經是 10 了
然後我想再加二十的話就寫
number = + 10
謝謝!
如果變數 number = 10, 你要在家 10 的畫必須這樣寫: var number = number + 10;
可是既然已經 number = 10 了
應該只要再加 10 就是 number = + 10 這樣不是才說得通嗎
謝謝
var number = 10 設定 number 這個變數的內容是 10var number = number + 10表示設定變數 number 將原本 number 的職在家 10
應該不能說要把「鞭擊區的內容定意到變數理」,
而應該是要問「如何把表單文字輸入的內容傳遞給變數」這樣才對。
|