2016-10-12 4 views
0

Ich möchte meine var von HTML zu meiner JavaScript-Datei initialisieren, aber mein Formular funktioniert nicht.Wenn ich initialisiere, funktioniert die Funktion, aber wenn von HTML initialisiert funktioniert nicht. Ich teste alles, was mir in den Sinn kommt, aber es funktioniert nicht.Wie initialisiere ich JavaScript mit dem Formular?

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

Texteingaben können niemals den Wert "null" haben. Sie sind Strings und entweder leer oder haben einen Inhalt. –

+0

was meinst du mit "nicht funktioniert". Wenn ich das ausführe, gibt es die Zahlen in der Konsole aus, wenn die Eingabefelder gefüllt sind. – geekonaut

+0

Mögliches Duplikat von [Wie Funktion aus externer Datei als Aktion für Formular ausführen?] (Http://stackoverflow.com/questions/26905541/how-to-run-function-from-external-file-as-action-for -form) –

Antwort

0

Ich denke, Ihr Code ausführen perfekt Wenn Sie alle Textfeld füllen sie in der Konsole druckt, wenn eine die Nachricht nicht gefüllt gefeilt zeigen als „die Nummer eingeben“ wegen Ihrer Validierung .

Verwandte Themen