2016-10-12 2 views
0

Я хочу инициализировать мой 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>

+0

Текстовые входы никогда не могут иметь значение «null». они являются строками и либо пусты, либо имеют некоторый контент. –

+0

Что значит «не работает». Когда я запускаю это, он выводит номера в консоли, когда заполняются поля ввода. – geekonaut

+0

Возможный дубликат [Как запустить функцию из внешнего файла как действие для формы?] (Http://stackoverflow.com/questions/26905541/how-to-run-function-from-external-file-as-action-for -form) –

ответ

0

Я думаю, что ваш код отлично работать Если вы заполните все текстовое поле он печатает в консоли, если какие-либо поданный не заполнил это показать сообщение, как «введите номер» из-за вашу проверку ,

Смежные вопросы