我得到了一个赋值,用于将用户在表单文本框中输入的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>
答案 0 :(得分:1)
你可以这样做:
var matrix1 = JSON.parse(matrix1string);
var matrix2 = JSON.parse(matrix2string);