私は小さなJavaScriptフォームを持っています
<div id="calculator-text"><h2>Tape calculator - based on cable size 1 mm to 28 mm, with 15% overlap</h2></div>
<form name="form1" method="post" action="">
<div id="calcformlabel"><label for="val2">Enter your cable size</label> (in mm)</div>
<div id="calcformtext1"><input type="text" name="val2" id="val2"></div>
<div id="calcformbutton"><input type="button" name="calculate" id="calculate" value="Calculate"></div>
<div id="calcformresult">The tape size you require is:- <span id="result1" class="maintext1"></span> (mm)</div>
</form>
<script type="text/javascript">
var btn = document.getElementById('calculate');
btn.onclick = function() {
// get the input values
var val2 = parseInt(document.getElementById('val2').value);
// get the elements to hold the results
var result1 = document.getElementById('result1');
// create an empty array to hold error messages
var msg = [];
// check each input value, and add an error message
// to the array if it's not a number
if (isNaN(val2)) {
msg.push('<span class="maintext1">Enter your cable size</span>');
}
// if the array contains any values, display the error message(s)
// as a comma-separated string in the first <span> element
if (msg.length > 0) {
result1.innerHTML = msg.join(', ');
} else {
// otherwise display the results in the <span> elements
result1.innerHTML = val2 * 3.142 * 1.15;
}
};
</script>
基本的にこれは簡単な計算です
a)これを小数点以下2桁に出力するにはどうすればよいですか(そして、-.5 =切り捨てと+.5 =切り上げに応じて明らかに切り上げまたは切り捨て)
b)画像の入力タイプボタンを置き換えます(私は明らかなコードと>input type = image>を試しました。基本的にこれらは実際に機能しますが、実際の結果を表示する代わりに、一瞬で結果を表示してからページをリロードします再び空白のフォームで...
これに関する助けがあれば大歓迎です
前もって感謝します