怎么了?我已经创建了代码并且它可以工作,但是由于某些特殊原因,我不知道它会在它停止生成“表”时重新加载,并且我失去了生成的代码。生成JavaScript输入“表”,它为什么重新加载生成?
这里的标记
<body>
<form action="" name="calculadora">
<p>
¿De qué tamaño quieres el determinante? (<span style="font-weight:bold;font-size: 20px">n</span>x<span style="font-weight:bold; font-size:20px">n</span>)
<input type="text" name="number" size="2"> <button onclick="generate()">Generar cuadrícula</button>
</p>
<div id="determinante">
</div>
<button onclick="">Caclular</button>
<div id="resultado">
<output name="result" for="determinante" style="background='red';"></output>
</div>
</form>
<script src="calculate.js"></script>
</body>
然后JS代码:
function generate(){
var number = document.calculadora.number.value,
determinante = document.getElementById("determinante");
function generarDeterminante(number) {
for (var i = 0; i < number; i++) {
for (var j = 0; j < number; j++) {
var input = document.createElement("div");
input.innerHTML = "<input type='text' style='display:inline' name='x"+i+j+"' size='4'>";
determinante.appendChild(input);
}
determinante.innerHTML += "<br>";
}
}
generarDeterminante(number);
}
这是烦人的,相信这是一个愚蠢的和小的问题,但我不知道如何找到它.. 。
或者将类型从'submit'(默认值)更改为'button' – Andreas 2015-01-26 18:56:56