※ ChatGPTを利用し、要約された質問です(原文:再度読み込みは出来ないのでしょうか?)
再度読み込みは出来ないのでしょうか?
このQ&Aのポイント
再度読み込みについてのロジックが思いつかず困っています。単純に式を書いたのですが、一部の欄がゼロになってしまいます。
JavaScriptの関数を使って、テキストボックスの入力値を計算し、結果を表示したいです。しかし、正しいロジックを思いつくことができずにいます。
テキストボックスの値を取得し、計算式に代入して計算する方法を教えていただけませんか?
各テキストボックスに値を入れて、
C11 = a11 * b11 + a12 * b21 + a13 * b31、
c12 = a11 * b12 + a12 * b22 + a13 * b32、
:
:
c21 = a21 * b11 + a22 * b21 + a23 * b31
c22 = a21 * b12 + a22 * b22 + a23 * b32・・・
としたいのですが、うまくロジックが思いつきません。
単純に式をずらずら書いたのですが、c12以降の欄がすべてゼロになってしまいます。
いい方法を教えてください。お願いします。
<head>
<script>
function kei(){
var form_a=document.getElementById('A');
var form_b=document.getElementById('B');
var form_c=document.getElementById('C');
var keic11 = 0;
var keic12 = 0;
:
:
keic11=parseInt(form_a.a11.value) * parseInt(form_b.b11.value) * parseInt(form_a.a12.value) * parseInt(form_b.b21.value) + parseInt(form_a.a13.value) * parseInt(form_b.b31.value);
form_c.c11.value = keic11;
keic12=parseInt(form_a.a11.value) * parseInt(form_b.b12.value) + parseInt(form_a.a12.value) * parseInt(form_b.b22.value) + parseInt(form_a.a13.value) * parseInt(form_b.b32.value);
form_c.c12.value = keic12;
:
:
}
</script>
</head>
<body>
<table border = 1>
<form id = "A">
<tr>
<td>
<input type = "text" size = 5 name = "a11"></input>
</td>
<td>
<input type = "text" size = 5 name = "a12"></input>
</td>
<td>
<input type = "text" size = 5 name = "a13"></input>
</td>
</tr>
<tr>
<td>
<input type = "text" size = 5 name = "a21"></input>
</td>
<td>
<input type = "text" size = 5 name = "a22"></input>
</td>
<td>
<input type = "text" size = 5 name = "a23"></input>
</td>
</tr>
</form>
</table>
<table boeder = 1>
<tr>
<input type = "button" onClick="kei()" value = "×"></input>
</tr>
</table>
<table border = 1>
<form id = "B">
<tr>
<td>
<input type = "text" size = 5 name = "b11"></input>
</td>
<td>
<input type = "text" size = 5 name = "b12"></input>
</td>
<td>
<input type = "text" size = 5 name = "b13"></input>
</td>
<td>
<input type = "text" size = 5 name = "b14"></input>
</td>
<td>
<input type = "text" size = 5 name = "b15"></input>
</td>
</tr>
<tr>
<td>
<input type = "text" size = 5 name = "b21"></input>
</td>
<td>
<input type = "text" size = 5 name = "b22"></input>
</td>
<td>
<input type = "text" size = 5 name = "b23"></input>
</td>
<td>
<input type = "text" size = 5 name = "b24"></input>
</td>
<td>
<input type = "text" size = 5 name = "b25"></input>
</td>
</tr>
<tr>
<td>
<input type = "text" size = 5 name = "b31"></input>
</td>
<td>
<input type = "text" size = 5 name = "b32"></input>
</td>
<td>
<input type = "text" size = 5 name = "b33"></input>
</td>
<td>
<input type = "text" size = 5 name = "b34"></input>
</td>
<td>
<input type = "text" size = 5 name = "b35"></input>
</td>
</tr>
</form>
</table>
答え
<table border = 1>
<form id = "C">
<tr>
<td>
<input type = "text" size = 5 name = "c11"></input>
</td>
<td>
<input type = "text" size = 5 name = "c12"></input>
</td>
<td>
<input type = "text" size = 5 name = "c13"></input>
</td>
<td>
<input type = "text" size = 5 name = "c14"></input>
</td>
<td>
<input type = "text" size = 5 name = "c15"></input>
</td>
</tr>
<tr>
<td>
<input type = "text" size = 5 name = "c21"></input>
</td>
<td>
<input type = "text" size = 5 name = "c22"></input>
</td>
<td>
<input type = "text" size = 5 name = "c23"></input>
</td>
<td>
<input type = "text" size = 5 name = "c24"></input>
</td>
<td>
<input type = "text" size = 5 name = "c25"></input>
</td>
</tr>
</form>
</table>
</body>
お礼
こちらの質問にも答えて頂いてありがとうございます! parseInt(form_a["a"+i+k].value)で出来ました! 本当にありがとうございます! こんな書き方もJavaScriptでは出来るのですね! 不勉強ですみません>< これからもっとJavaScriptを理解出来るように頑張りたいと思います。 まだまだロジックも思い浮かばなくてだめですね>< 本当にご親切にありがとうございました!