我想在 JavaScript 中创建一个正方形。我用正方形在 CSS 中做了一个类。我想创建类似 a 的东西,<div class="square></div>
以便在单击按钮时显示正方形。我尝试使用createElement
并将语句传递为innerHTML
. 然而,这似乎并没有奏效。有人可以帮我建议我缺少什么吗?我正在尝试使用用户输入的数字创建一个正方形矩阵
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<!-- <meta charset="utf-8" /> -->
<title>Form Validation</title>
<script>
function validateForm()
{
var x = document.forms["MyForm"]["Numval"].value;
if ((!x.match(/^\d+/)) || ((x.length) > 1)) {
alert("Please only one enter numeric character (Allowed input:1-9)");
}
else {
for (i = 0; i < Number(x) ; i++) {
for (j = 0; j < Number(x) ; j++) {
document.writeln(x);
var square = document.createElement('div');
square.className = 'squared';
document.body.appendChild(square)
}
document.writeln("</br>");
}
}
return false;
}
</script>
<style type="text/css">
.squared {
border: 2x solid black;
width: 50px;
height: 50px;
background:black;
color:black;
}
</style>
</head>
<body>
<form name="MyForm" onsubmit="return validateForm()" method="post" >
Please enter a number between 1-9 :
<input type ="text" name="Numval"/>
<input type="Submit" value="Submit" />
</body>
</html>