javascriptをページに登録する際に問題が発生しているため、テキストボックスでonBlurを起動できます。私は自分の問題を示すための簡単なテストページを作成しました。ASP.NET JavaScriptのテキストボックスonblur
ここでここでバックエンドVB.Net
Public Class Test
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
Dim scriptText As String = ""
scriptText &= "<script language='javascript'>"
scriptText &= "function DisplayBlurMessage(){alert('you clicked outside the textbox');}"
scriptText &= "</script>"
ClientScript.RegisterClientScriptBlock(Me.GetType(), _
"BlurScript", scriptText, False)
End Sub
End Class
iがテキストボックスの外をクリックし、ページを表示すると、JavaScriptデバッガが私与えた.aspxファイル
<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Test.aspx.vb" Inherits="WebApplication1.Test" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Test Page</title>
</head>
<body>
<h3>Test Page</h3>
<form id="form1" runat="server">
<asp:TextBox id="TextBox1" columns="54"
Text="Click here then outside"
runat="server" onBlur="DisplayBlurMessage();"/>
</form>
</body>
</html>
フロントエンドですされますエラーはjavascriptがソースに定義されていないためです。
ただし、Page_Loadサブをaspxファイルのタグに入れてから、テキストボックスの属性に直接アクセスすることで動作させることができます。しかし、これは私が望むものではありません。
基本的に私の最後のページでは、ページ上のすべてのテキストボックスを繰り返して、それらのIDを使用するすべてのonBlurとonFocusメソッドを与えたいと思っています。
これは可能ですか?私はどこが間違っているのか分かりません。
おそらくラインからJavaScriptのエラーソーシング持っ:(
実際にはaspxページには含まれていないので、私はその気持ちがありますが、それはいつもそうでなければなりませんか? –
はい、CodebehindとInheritsをページヘッダ(aspx)に追加する必要があります。 –
これは基本的なものだと思いますが、ソースを見るとコード内にスクリプトが表示されますか? – Tim