У меня возникли проблемы с получением 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
Вот это FrontEnd .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 дает мне потому что javascript не определен в источнике.
Я могу, однако, заставить его работать, поместив субстрат Page_Load в теги в aspx-файле, а затем напрямую получив доступ к атрибутам текстового поля. Но этого я не хочу.
В основном для моей последней страницы, я собираюсь выполнить итерацию по всем текстовым полям на странице, а затем дать им все методы onBlur и onFocus, которые используют их идентификаторы.
Возможно ли это? Я не вижу, где я ошибаюсь.
Пожалуйста, помогите :(
У меня такое чувство, потому что его на самом деле не включили на страницу aspx, но это должно быть всегда? –
Да, вам все равно нужно добавить Codebehind и Inherits в заголовке страницы (aspx). –
Я знаю, что это звучит довольно просто, но если вы просматриваете источник, вы видите свой скрипт в коде? – Tim