Posts

Comments

» » Class 5

By: Unknown Posted date: 晚上7:29 Comments: 0
Class 5
**********
今日作業呈現



今天老師教我們如何做一個簡單的使用者介面,我們用的例子是BMI

一.首先我們需輸入的資料有:身高、體重、性別
二.然後進行運算BMI=體重(kg)/身高平方(m*m)
三.希望呈現方式:身高體重用數線來表示以方便手機輸入,隨著不同的BMI值出現不同的人物照片,註明距離理想體重還有多少公斤

p.s. 製作使用者介面時,要記得把使用者可能最在意的東西優先呈現出來!!!!!


1.
身高體重的輸入方式:先去w3school搜尋input type
<form action="action_page.php">
  First name:<br>
  <input type="text" name="firstname" value="Mickey"><br>
  Last name:<br>
  <input type="text" name="lastname" value="Mouse"><br><br>
  <input type="submit" value="Submit">
</form>
➜表:按Submit會去執行action
type="submit"是按鈕
    type="text"是文字型資料
   value="     "是初始值

2. 
要常常記得去檢查程式,看看function有無正常運作,這時使用alert是個很好的檢查方式~
<form action="javascript:f()"> ➜引用JS的東西
    <head>
        <script>
                 function f() { alert("XD~~"); }
        </script>
    </head>
</form>

3.
性別的輸入方式:w3school搜尋Input Type Radio
<form>
  <input type="radio" name="gender" value="male" checked>
  <input type="radio" name="gender" value="female">
</form>
➜ 選男,output值value="male"

4.
抓取使用者輸入的值
<script>
    function f()
    {
        var x = document.getElementById("g").value;
        var y = document.getElementById("Height").value;
        var z = document.getElementById("Weight").value;
        alert(x+" "+y+" "+z);   //看看function有無正常運作
    }
</script>

<form action="javascript:f()">
    <select id="g">
        <option value="Male">男</option>
       <option value="Female">女</option>
    </select><br><br>

    身高: <input type="text" id="Height"><br>
    體重: <input type="text" id="Weight"><br><br>
    <input type="submit" value="Submit">

</form>

5.
 接下來進行運算,BMI=體重(kg)/身高平方(m*m)
<script>
    function f1()  
    {
        var h = document.getElementById("height").value;
        var w = document.getElementById("weight").value;
        var bmi = w /((h*0.01)*(h*0.01)); 
 
     if(bmi<18.5)alert("過輕");
     else if(bmi<24)alert("正常");
     else if(bmi<27)alert("過重");
     else { alert("肥胖"); }
    }
</script>
 
6.
作業呈現 
TAGS
«
Next
較新的文章
»
Previous
較舊的文章

沒有留言:

Leave a Reply

Labels

Popular

Comments