Я хочу инициализировать мой var из HTML в свой файл JavaScript, но моя форма не работает. Если я инициализирую сам, функция работает, но когда инициализация из HTML не работает. Я проверяю, что всякая вещь приходит мне на ум, но она не работает.Как инициализировать JavaScript с помощью формы?
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>
Текстовые входы никогда не могут иметь значение «null». они являются строками и либо пусты, либо имеют некоторый контент. –
Что значит «не работает». Когда я запускаю это, он выводит номера в консоли, когда заполняются поля ввода. – geekonaut
Возможный дубликат [Как запустить функцию из внешнего файла как действие для формы?] (Http://stackoverflow.com/questions/26905541/how-to-run-function-from-external-file-as-action-for -form) –