我想将我的var从HTML初始化为我的JavaScript文件,但我的表单不起作用。如果我自己初始化该函数正在工作但是从HTML初始化时无效。 我测试任何东西都出现在我的脑海中,但它无法正常工作。
function DDA() {
var x1, x2, y1, y2 ,m;
x1=document.getElementById('x1').value;
x2=document.getElementById('x2').value;
y1=document.getElementById('y1').value;
y2=document.getElementById('y2').value;
if(x1==null||x1==""||x2==null||x2==""||y1==null||y1==""||y2==null||y2==""){
console.log('enter number');
return false;
}
m = (y2 - y1) / (x2 - x1);
console.log(`(${x1},${y1})`);
if (m > 1) {
for (var i = y1 + 1; i <= y2; i++) {
x1 = (x1 + (1 / m));
console.log(`(${Math.round(x1)},${i})`);
}
} else {
for (var i = x1 + 1; i <= x2; i++) {
y1 = (y1 + m);
console.log(`(${i},${Math.round(y1)})`);
}
}
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<form name="myform" onsubmit=" return (DDA())" action="index.html" method="POST">
<input type="text" id="x1" placeholder="x1"><br>
<input type="text" id="x2" placeholder="x2"><br>
<input type="text" id="y1" placeholder="y1"><br>
<input type="text" id="y2" placeholder="y1"><br>
<input type="submit" id="submitform" >
</form>
<script src="tamrin.js">
</script>
</body>
</html>
答案 0 :(得分:0)
我认为您的代码运行完美如果您填写所有文本框,它会在控制台中打印,如果未填写任何文件,则由于您的验证而将其显示为“输入数字”。