いろいろやり方はあるようですが、2つ。
1. Form のinput名を指定してValue (値) を取得して表示
<html>
<head>
<script type="text/javascript">
<!--
function func() {
var num1 = parseFloat(document.F1.h_feet.value);
フォーム名
入力フィールド名
var num2 = parseFloat(document.F1.h_inch.value);
var num3 = parseFloat(document.F1.w_lb.value);
var t_meter= (num1 *12 + num2)*0.0254 ;
var bunbo = Math.pow(t_meter,2);
var bunshi = num3*0.453592;
var bmi = Math.round((bunshi / bunbo)*100)/100;
document.F1.T3.value =bmi;
}
// -->
</script>
</head>
<body>
<form name="F1">
<li>Height<input type="text" name="h_feet" value="5">feet</li>
<li><input type="text" name="h_inch" value="4">inch</li>
<li>Weight<input type="text" name="w_lb" value="200">lb</li>
<li><input type="button" value="=" onclick="func()"></li>
<li><input type="text" name="T3"></li>
</form>
</body>
</html>
*入力名で指定する場合は、上記のフォームで指定。 getElementBynameというのはない。<head>
<script type="text/javascript">
<!--
function func() {
var num1 = parseFloat(document.F1.h_feet.value);
フォーム名
入力フィールド名
var num2 = parseFloat(document.F1.h_inch.value);
var num3 = parseFloat(document.F1.w_lb.value);
var t_meter= (num1 *12 + num2)*0.0254 ;
var bunbo = Math.pow(t_meter,2);
var bunshi = num3*0.453592;
var bmi = Math.round((bunshi / bunbo)*100)/100;
document.F1.T3.value =bmi;
}
// -->
</script>
</head>
<body>
<form name="F1">
<li>Height<input type="text" name="h_feet" value="5">feet</li>
<li><input type="text" name="h_inch" value="4">inch</li>
<li>Weight<input type="text" name="w_lb" value="200">lb</li>
<li><input type="button" value="=" onclick="func()"></li>
<li><input type="text" name="T3"></li>
</form>
</body>
</html>
2. Formのidを指名してValue (値) を取得して表示
<html>
<head>
<script type="text/javascript">
function bmi_calc(){
num1 = parseFloat(document.getElementById("h_height").value);
num2 = parseFloat(document.getElementById("h_inch").value);
num3 = parseFloat(document.getElementById("weight_lb").value);
var feet_inch_toMeter = (num1*12+num2)*0.0254
var bunbo = Math.pow(feet_inch_toMeter,2)
var bunshi = num3*0.453592
var result_bmi = bunshi/bunbo
document.getElementById("result").innerHTML = result_bmi
}
</script>
</head>
<body>
<form name="F1">
Height : <input type="text" id="h_height" value=0 /> Feet <br/>
<input type="text" id="h_inch" value=0 /> inch <br/>
Weight : <input type="text" id="weight_lb" value=0 /> lb <br/>
<input type="button" onclick="bmi_calc()" value="calc.">
BMI : <input type="text" id="bmi" value='-'/>
</form>
<p>The Result is : <br>
<span id = "result"></span>
</body>
</html>
<head>
<script type="text/javascript">
function bmi_calc(){
num1 = parseFloat(document.getElementById("h_height").value);
num2 = parseFloat(document.getElementById("h_inch").value);
num3 = parseFloat(document.getElementById("weight_lb").value);
var feet_inch_toMeter = (num1*12+num2)*0.0254
var bunbo = Math.pow(feet_inch_toMeter,2)
var bunshi = num3*0.453592
var result_bmi = bunshi/bunbo
document.getElementById("result").innerHTML = result_bmi
}
</script>
</head>
<body>
<form name="F1">
Height : <input type="text" id="h_height" value=0 /> Feet <br/>
<input type="text" id="h_inch" value=0 /> inch <br/>
Weight : <input type="text" id="weight_lb" value=0 /> lb <br/>
<input type="button" onclick="bmi_calc()" value="calc.">
BMI : <input type="text" id="bmi" value='-'/>
</form>
<p>The Result is : <br>
<span id = "result"></span>
</body>
</html>
2.フォームの修飾
html
<p
>
■適当なテキストエリア(複数行入力欄):<
br
>
<
textarea
class
=
"textlines"
></
textarea
>
</
p
>
CSS
.textlines {
border
:
2px
solid
#0a0
;
/* 枠線 */
border-radius:
0.67em
;
/* 角丸 */
padding
:
0.5em
;
/* 内側の余白量 */
background-color
: snow;
/* 背景色 */
width
:
20em
;
/* 横幅 */
height
:
120px
;
/* 高さ */
font-size
:
1em
;
/* 文字サイズ */
line-height
:
1.2
;
/* 行の高さ */
}
2.カーソルでフォームの枠色変更。
.textlines:focus {
border-color
: skyblue;
/* 枠線の色 */
background-color
:
#ffc
;
/* 背景色 */
outline
:
none
;
/* ※ブラウザが標準で付加する線を消したいとき */
}
0 件のコメント:
コメントを投稿