ID="_errors"
を使用して JavaScript に指定された変数を読み込もうとしていますgetElementById
が、実装に関する問題により、JS ファイルが無視されます。
これはHTMLです:
...
<asp:TextBox ID="_password" CssClass="login" runat="server" TextMode="Password" />
<label class="mylabel" for="<%=_errors.ClientID%>"></label>
<table id="table1">
<tr>
<td style="width: 100px;"></td>
<td><span class="response1" runat="server"><asp:Literal ID="_errors" runat="server" /></span></td>
</tr>
<tr>
<td style="width: 280px;"></td>
<td><asp:Button ID="_login" CssClass="mybutton" runat="server" Text="Login" /></td>
</tr>
</table>
...
これは_errors
、.js ファイルで参照する方法です。
var PassWord = document.getElementById('_login__password').value;
var Errors = document.getElementById('_login__errors').value;
PassWord
うまく機能するので、ここで値を参照します。ページのソースを表示することで、ClientID を使用して の ID を_errors
確認しPassWord
ます。私が心配していること (そしてエラーの可能性のある原因) は、その部分<asp:Literal ID="_errors" runat="server" />
がページ ソースにまったく表示されないことです。ここで何が問題なのか手がかりはありますか?