从表单输入中乘以2个矩阵。 (JavaScript)的

时间:2014-10-11 11:21:25

标签: javascript html forms

我得到了一个赋值,用于将用户在表单文本框中输入的2个矩阵相乘,如下所示:
[[1,2,3],[4,5,6],[7,8,9]]
所以我创建了一个var matrix1和matrix2,它使用命令document.getElementById(“matrixID”)。value来获取字符串值,但我不知道如何在它们自己的值中分隔它们,创建一个数组或一个矩阵变量(设置1,2,3 ...作为单独的矩阵/数组值) 我不允许使用JQuery(尽管我认为不需要它)。目前的代码如下:

<!DOCTYPE html>
<html>
    <head>
        <title>Matrix multiply</title>
        <script type="text/javascript">
            function calc(){
                var matrix1string = document.getElementById("m1").value;
                var matrix2string = document.getElementById("m2").value;
            }
        </script>
    </head>

    <body>
        <form>
            Matrix 1: <input type="text" id="m1" name="mat1" style="width: 500px"><br>
            Matrix 2: <input type="text" id="m2" name="mat2" style="width: 500px"><br>
            <input type="button" value="Calculate" onclick="calc();"><br><br>
            -Result: <input type="text" id="rez" name="mat2" style="width: 500px" readonly>
        </form>
    </body>
</html>

1 个答案:

答案 0 :(得分:1)

你可以这样做:

var matrix1 = JSON.parse(matrix1string);
var matrix2 = JSON.parse(matrix2string);