フォーム(?)をつかった計算
-
0 名前: たぶん名無しさん : 2007/08/05(日) 16:53 ID:1zQfNNbX sub-Cl
- はじめまして。
java初心者です。
2つのフォームに書き込んだ数字を足して何もボタンを押さないで3つ目のフォームにその結果を表示することはできるでしょうか?
あとその2つのフォームに半角数字だけを書き込めるようにするにはどうしたらいいでしょうか?
-
1 名前: 匿名 : 2007/08/05(日) 16:53 ID:BdrFUndm sub-Ds
- JavaScript質問板 / フォーム(?)をつかった計算
-
2 名前: 匿名 : 2007/08/05(日) 16:53 ID:epW2eUw6 sub-8t
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="ja" dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<meta http-equiv="Content-Style-Type" content="text/css">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<title>加算</title>
<style type="text/css">
<!--
input {ime-mode: disabled}
-->
</style>
<script type="text/javascript">
<!--
function onlyDigit(str) {
return Number(str.replace(/[^\d]+/g, '')).toString();
}
function calc() {
var n1 = document.getElementById('N1');
if (n1.value != onlyDigit(n1.value)) n1.value = onlyDigit(n1.value);
var n2 = document.getElementById('N2');
if (n2.value != onlyDigit(n2.value)) n2.value = onlyDigit(n2.value);
document.getElementById('A').value = Number(n1.value) + Number(n2.value);
}
onload = function() {
document.getElementById('N1').onkeyup = calc;
document.getElementById('N1').onchange = calc;
document.getElementById('N2').onkeyup = calc;
document.getElementById('N2').onchange = calc;
}
// -->
</script>
</head>
<body>
<form action="#"><div><input name="N1" id="N1" value="0" maxlength="15"></div></form>
<form action="#"><div><input name="N2" id="N2" value="0" maxlength="15"></div></form>
<form action="#"><div><input name="A" id="A" value="0"></div></form>
</body>
</html>
-
3 名前: 匿名 : 2007/08/05(日) 16:53 ID:kaW74DP9 sub-Cz
- 念のため、先頭の 0 もチェックするか、parseInt(.., 10) した方が無難かな。
>>0
Java と JavaScript は別言語。インドとインドネシアくらい違う。Java でフォーム計算をしたいなら総合板にでもどうぞ。