2017-09-09 4 views
0

Ich versuche, ein Formular zu erstellen, das zu einer bestimmten Website öffnet, wenn richtiger Benutzername und Kennwort angegeben werden. Das Problem ist, dass der window.open nicht korrekt funktionieren, wenn es zu laden geht, die Adresse lautet:Kann Window.Open nicht zum Arbeiten

https://www.weltec.ac.nzfile///home/wilmint/User%20name%20pswd%20test

Wenn ich es brauche hier bei ‚.nz‘ zu Ende ist mein Code:

var URL = "https://www.weltec.ac.nz" + location.href; 
 

 
function check(form) { 
 
    if (form.userid.value == "Weltec" && form.pswrd.value == "2015") { 
 
    window.open(URL) 
 
    } else { 
 
    alert("Error Password or Username") 
 
    } 
 
}
<!DOCTYPE html> 
 
<html> 
 

 
<head> 
 
</head> 
 

 
<body> 
 
    <form name="login"> 
 
    Enter User Name: 
 
    <input type="text" name="userid"><br> Enter Password: 
 
    <input type="password" name="pswrd"><br> 
 
    <input type="button" onClick="check (this.form)" value="Login"> 
 
    </form> 
 
</body> 
 

 
</html>

Kann jemand sehen, was falsch ist? Ich bin immer noch ein Anfänger mit Javascript und HTML, also jede Hilfe, die ich bekommen kann, würde wirklich geschätzt werden.

+0

Welche URL soll im neuen Fenster geöffnet werden? –

Antwort

0

Warum machst du die + location.href, es wird die aktuelle URL zu der neuen hinzufügen.

Mit anderen Worten, Sie sind zur Zeit auf https://www.weltec.ac.nz/login.html dann die window.open werden Sie https://www.weltec.ac.nzhttps://www.weltec.ac.nz/login.html nehmen

Verwenden Sie einfach var URL = "https://www.weltec.ac.nz"

0

Scheint, wie Sie falsch Javascript Lage Eigenschaft verwenden. Wenn Sie href werden verwendet, um es zu

Return die gesamte URL (der aktuellen Seite)

Statt dass Sie annehmen, werden Pfad zu verwenden, die

Return zurück, die Pfadnamen der aktuellen URL

ändern Sie diesen Code var URL = "https://www.weltec.ac.nz" + location.href; zu diesem var URL = "https://www.weltec.ac.nz" + location.pathname;

Verwandte Themen