網頁標題: 『詢問問題:是否能將鞭擊區的內容定意到變數理』留言版,共有21則留言


  

〔版子#1〕打不死的蟑螂,民國101年6月12日(星期二)19點38分

在表單輸入的任何資料都是字串內容,
就算你輸入的是數字,
那也還是字串。
因此,

如果需要做數學運算,
就必須要先想辦法把字串轉成數字的資料型態。
例如你表單第一個文字輸入欄 name=n1
第二個則是 name=n2
submit 之後
我的作法就是
alert(parseInt(n1) + parseInt(n2))

  

〔版子#2〕謝福恩,民國101年6月12日(星期二)21點09分

請問 parseint在何時可以使用呢,他的主要功能又是什麼?

  

〔版子#3〕阿今,民國101年6月13日(星期三)7點32分

parseInt(str)
注意,這「Int」I要寫大寫,
刮號裡頭的 str 是他的參數,
其主要用意是把字串轉成數執行太的資料。
當妳需要將兩組數字的字串型態資料作數學運算的時候,
必須先把這兩個字串轉成數值型態的資料才可以做數學運算,
否則結果就會變成兩字串相連。
例如:

<script>
// 定義兩個字串變數
var str1 = "12";
var str2 = "34";
alert(str1 + str2); // 因為這是兩個字串變數,因此結果會產生「1234」
// 如果要把 str1 和 str2 做數學運算,要把他們轉成數值資料
alert(parseInt(str1) + parseInt(str2));
</script>

許多朋友都想要設計一個網頁計算機城市,
但請記住,
表單理所填寫的數字均為字串資料,
需轉成數值資料才可以做數學運算。

希望大家好好學習程式設計,
其實許多線上遊戲都是這麼被設計出來的,
請多指教。謝卸!

  

〔版子#4〕天利人,民國101年6月13日(星期三)8點15分

請教如果要算的是小數點,只想取道小數第二位,並且要四捨五入,可以用哪個含污物?謝卸!

  

〔版子#5〕阿亮,民國101年6月13日(星期三)9點38分

這個我看過,我來說。
js 的數值取整數:
進一法 : Math.ceil(該數值);
去尾法 : Math.floor(該數值);
四捨五入 : Math.round(該數值);  
如果要取小數點第二位,可以這麼做:
Math.round(該數值*100)/100;
就是把它先乘以100,然後取整數,然後再除以100,那就是小數點第二位了。

  

〔版子#6〕謝福恩,民國101年6月13日(星期三)17點21分

     那麼, parseInt 如何用在邊擊區所輸入的資料呢?
還有,是否能將鞭擊區輸入的資料訂一到變數理呢?例如:
var answer = + edit.number.value

  

〔版子#7〕路易斯安那,民國101年6月13日(星期三)17點55分

請問你知道怎樣在表單設定文字輸入欄嗎?
表單要送出去,這些闌位名稱才可以成為變數名稱。

  

〔版子#8〕打不死的蟑螂,民國101年6月13日(星期三)19點20分

要先幫表單取個名字
例如:
<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)
在小程故事裡頭這些觀念都有提到

  

〔版子#9〕謝福恩,民國101年6月13日(星期三)21點27分

    我做了部分指令的修改,但還是不能執行,請大家幫我檢查看看,謝謝。
<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>

  

〔版子#10〕路易斯安那,民國101年6月14日(星期四)5點16分

函數的最後依行
onclick="return false"
不能這樣寫
請把它拿掉
表單裡的文字輸入框
不用再使用 onclick 這個事件
在留言版寫程式要用段落標籤

  

〔版子#11〕阿今,民國101年6月14日(星期四)10點01分

謝謝阿亮的分享,這些數學運算的韓是真的很有用,記得阿亮上次好像也有寫個表單,計算 bmi 值得,我這裡找到一個函數,用來判斷用戶所輸入的是否為數值內容,例如:

<input type=text name=num>
<input type=submit value="呈現計算結果" onclick="if(isNaN(form.num.value) alert(form.num.value))">

上面我指隨意舉的例子,至於是否可執行,請大家自己測試,總之用 isNaN() 可以判斷是否為數字就是了。

  

)我在 請輸入運算是中填入 2+3 然後典擊 填寫完畢,跳出的視窗不知為什麼只有 2 呢?';

〔版子#12〕謝福恩,民國101年6月14日(星期四)21點07分

     代馬修改如下:)
我在 請輸入運算是中填入 2+3 然後典擊 填寫完畢,跳出的視窗不知為什麼只有 2 呢?

  

〔版子#13〕謝福恩,民國101年6月14日(星期四)21點13分

     還有,不知有沒有可能將變數直接加、檢某樹呢?例如
var number = 10
接著,直接透過某指令,將 number 這個變數的直,佳、或減醫數,或者將兩遍數相成。

  

〔版子#14〕照飛機,民國101年6月15日(星期五)5點06分

不但可以,而且還可以變樹根變數做運算,例如:
var number = 25;
number = number + 10;
這意思就是把 number 加 10 之後設定給等號左邊的 number,

  

〔版子#15〕大斯拉夫王國,民國101年6月15日(星期五)11點28分

請問為什麼不式:
number = 10
此時 number 已經是 10 了
然後我想再加二十的話就寫
number = + 10
謝謝!

  

〔版子#16〕謝福恩,民國101年6月15日(星期五)13點33分

    如果變數 number = 10, 你要在家 10 的畫必須這樣寫:
var number = number + 10;

  

〔版子#17〕大斯拉夫王國,民國101年6月15日(星期五)14點01分

可是既然已經 number = 10 了
應該只要再加 10 就是 number = + 10 這樣不是才說得通嗎
謝謝

  

〔版子#18〕謝福恩,民國101年6月16日(星期六)10點21分

    var number = 10
設定 number 這個變數的內容是 10var number = number + 10表示設定變數 number 將原本 number 的職在家 10

  

〔版子#19〕提諾爾,民國101年6月16日(星期六)18點59分

應該不能說要把「鞭擊區的內容定意到變數理」,
而應該是要問「如何把表單文字輸入的內容傳遞給變數」這樣才對。

  

〔版子#20〕天可含,民國101年6月18日(星期一)7點38分

樓上言之有理,此外變數定義方式:
var number = number + 10;
也可以縮成這樣的寫法:
number += 10;

  

〔版子#21〕大斯拉夫王國,民國101年6月18日(星期一)10點41分

式加號根等號連在一塊寫嗎?
好奇怪的運算符號啊!
可不可以多舉幾個例子說明?謝謝!


閱讀文章〈『詢問問題:是否能將鞭擊區的內容定意到變數理』〉 ---點閱次數 1001 回前伊個頁面:也可以直接案倒退鍵唷!