You are here: irt.org | FAQ | JavaScript | Window | Q1667 [ previous next ]
You can either prompt the user twice, for example:
<script language="JavaScript"><!-- var userid = prompt('Userid',''); var password = prompt('Password',''); alert('userid = ' + userid + '\npassword = ' + password); //--></script>
Or you can create your own popup window, for example:
<script language="JavaScript"><!-- var userid = ''; var password = ''; var windowReference; function promptForTwo() { var w = 480, h = 340; if (window.screen) { w = screen.availWidth; h = screen.availHeight; } var popW = 300, popH = 150; var leftPos = (w-popW)/2, topPos = (h-popH)/2; window.open('popup.htm','windowName','width=' + popW + ',height=' + popH + ',top=' + topPos + ',left=' + leftPos); if (!windowReference.opener) windowReference.opener = self; } function done() { alert('userid = ' + userid + '\npassword = ' + password); } promptForTwo(); //--></script>
And then in popup.htm:
<html> <head> <script language="JavaScript"><!-- function prompts(form) { opener.userid = form.userid.value; opener.password = form.password.value; opener.done(); self.close(); return false; } function cancel() { self.close(); return false; } //--></script> </head> <body onLoad="document.myform.userid.focus()"> <form name="myForm" onSubmit="return prompts(this)" onReset="cancel()"> Userid: <input type="text" name="userid"> <br> Password: <input type="password" name="password"> <br> <input type="submit" value=" ok "> <input type="reset" value=" cancel "> </form> </body> </html>