3

デザインフォルダーにあるログイン用の次のlogin.htmlページがあります。

<html>
<head>
<title>Login Page</title>
<script src="../Script/login.js">

</script>

</head>
<body>
<h3> Login</h3>
<form name="login">
Location code  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp; <select name="ddl1"><br>
  <option value="loc1" size=20>LH</option>
  <option value="loc2">AT</option>
  <option value="sel" selected>-------select------</option>
</select>
<br><br>
Enter UserName &nbsp;&nbsp;:  &nbsp;&nbsp;<input type="Text" name="inp1" size=20><br><br>
Enter Password &nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;  <input type="password" name="pwd1" size=20><br><br>

<button type="button" name="login" onclick="log()">Login</button> 

</form>

</body>
</html>

また、次のlogin.jsファイルを含むscriptsという名前の別のフォルダーがあります

function log()
{
 var li=parent.head.document.getElementById('lin');
 var lo=parent.head.document.getElementById('lou');
 
 var passid = document.login.pwd1.value;
 var passid_len = passid.length;
 
 var un=document.login.inp1.value;

 var e = document.getElementById("ddl1");
var strUser = e.options[e.selectedIndex].value;

if(strUser=="loc1" || strUser=="loc2")
{
  if (passid_len >= 5) 
  {  

   if(un=="admin")
    { 
     parent.nav1.location.href = 'nav_admin.html';
     document.write("Hello admin");
     li.style.display = "none";
     lo.style.display = "";
    }
    else if(un=="clerec")
    {
      parent.nav1.location.href = 'nav_clerk_reception.html';
      document.write("Hello reception clerk");
      li.style.display = "none";
      lo.style.display = "";
    }
    else if(un=="cledep")
    {
     parent.nav1.location.href = 'nav_clerk_departemnt_operations.html';
     document.write("Hello dept clerk");
     li.style.display = "none";
     lo.style.display = "";
    }
    
     else if(un=="guest")
    {
     parent.nav1.location.href = 'nav_guest.html';
     document.write("Hello Guest");
     li.style.display = "none";
     lo.style.display = "";
     }
     else
    {
     document.write("Wrong user name and password");
    } 
   }
   else
    {
     document.write("password should be minimum 5 characters");
    }
   }
   else
    {
        document.write("Choose Location");
    }
 }
 
 function fnlog1()
{
 var lo=parent.head.document.getElementById('lou');
 var li=parent.head.document.getElementById('lin');
 lo.style.display = "none";
 li.style.display = "";
 parent.nav1.location.href = 'navigate.html';
 }

ボタンをクリックしlog inても何も機能しません....リダイレクトは行われません....htmlページはlog()関数を呼び出しません....

4

4 に答える 4

11

まず、ここにあるファイルをリンクしています。

<script src="../Script/login.js"> 

これは Web サイトを Folder 内のファイルに導きますScriptが、2 番目の段落では、フォルダー名が

また、次のlogin.jsファイルを含むscriptsという名前の別のフォルダーがあります

だから、これはうまくいきません!正しいファイルにアクセスしていないためです。そのためには、次のようにコードを記述してください。

<script src="/script/login.js"></script>

..コードの先頭からも削除してみてください。

このようにして、関数が実行される js ファイルに到達します。

念のため:

ファイルが HTML DOM に添付されていることを確認するには、Developer Tools (F12) を開き、ネットワーク ワークスペースで、ブラウザーがサーバーに対して行う各要求を記録します。このようにして、ロードされたファイルとロードされなかったファイル、およびロードされなかった理由を知ることができます。

幸運を。

于 2013-10-15T06:07:55.633 に答える
2

あなたのフォルダ名はscripts?

変化する

<script src="../Script/login.js">

<script src='scripts/login.js' type='text/javascript'></script>
于 2013-10-15T05:57:28.753 に答える
1

私はこの問題を抱えていましたが、それがパーミッションの問題であることがわかり、パーミッションを 0744 に変更したところ、動作するようになりました。これがあなたの問題かどうかはわかりませんが、私にとってはうまくいきました。

于 2016-07-10T17:26:20.757 に答える
0

あなたのフォルダ名はスクリプトです..

そして、あなたはそれを../script/login.jsのように参照しています

また、スクリプト フォルダーがプロジェクト ディレクトリにあることを確認してください。

ありがとう

于 2013-10-15T05:56:02.383 に答える