﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Веб-программирование / ASP.NET  / Как определить имя или ID WebUserControl в его собственной функции JavaScript / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://www.relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Wed, 03 Dec 2008 06:18:01 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Как определить имя или ID WebUserControl в его собственной функции JavaScript</title><link>http://www.relib.com/forums/Topic911348-25-1.aspx</link><description>Потому что мы разместили в одной строке сразу две фукнции. По правилам языка надо между ними поставить перевод строки или точку с запятой. То есть вот такой код тоже работает:&lt;/P&gt;&lt;P&gt;Dim MyScript1 As String = "&amp;lt;script language=""javascript"" type=""text/javascript""&amp;gt;var ids = []; &amp;#119;indow.onload = function(){ for (var i=0; i&amp;lt;ids.length; i++) { alert(&amp;#100;ocument.getElementById(ids[i]).value); } }&lt;STRONG&gt;&lt;FONT color=#ff1111&gt;;&lt;/FONT&gt;&lt;/STRONG&gt; function addToAlert(id) { ids[ids.length] = id; } &amp;lt;/" &amp;amp; "script&amp;gt;"</description><pubDate>Mon, 12 Mar 2007 09:42:11 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>RE: Как определить имя или ID WebUserControl в его собственной функции JavaScript</title><link>http://www.relib.com/forums/Topic911348-25-1.aspx</link><description>Но ведь JavaScript в отличие от VB ориентируется на точки с запятой, а не на переносы строк. Тогда почему это так важно стало сейчас?</description><pubDate>Sun, 11 Mar 2007 19:42:32 GMT</pubDate><dc:creator>evgenybe</dc:creator></item><item><title>RE: Как определить имя или ID WebUserControl в его собственной функции JavaScript</title><link>http://www.relib.com/forums/Topic911348-25-1.aspx</link><description>Да, именно в переносе строки.</description><pubDate>Sun, 11 Mar 2007 19:13:36 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>RE: Как определить имя или ID WebUserControl в его собственной функции JavaScript</title><link>http://www.relib.com/forums/Topic911348-25-1.aspx</link><description>Да. Действительно работает. Но в чем была ошибка? Неужели в vbCrLf - переносе на другую строку.</description><pubDate>Sun, 11 Mar 2007 18:44:51 GMT</pubDate><dc:creator>evgenybe</dc:creator></item><item><title>RE: Как определить имя или ID WebUserControl в его собственной функции JavaScript</title><link>http://www.relib.com/forums/Topic911348-25-1.aspx</link><description>Этот вариант у меня работает.&lt;/P&gt;&lt;P&gt;Dim MyScript1 As String = "&amp;lt;script language=""javascript"" type=""text/javascript""&amp;gt;var ids = [];" &amp;amp; vbCrLf &amp;amp; "&amp;#119;indow.onload = function(){ for (var i=0; i&amp;lt;ids.length; i++) { alert(&amp;#100;ocument.getElementById(ids[i]).value); } }" &amp;amp; vbCrLf &amp;amp; "function addToAlert(id) { ids[ids.length] = id; } &amp;lt;/" &amp;amp; "script&amp;gt;"&lt;BR&gt;Dim MyScript2 As String = "&amp;lt;script language=""javascript"" type=""text/javascript""&amp;gt;addToAlert('" &amp;amp; TextBox1.ClientID &amp;amp; "');&amp;lt;/" &amp;amp; "script&amp;gt;"&lt;/P&gt;&lt;P&gt;Page.RegisterClientScriptBlock("MyScript1", MyScript1)&lt;BR&gt;Page.RegisterClientScriptBlock("MyScript" &amp;amp; TextBox1.ClientID, MyScript2)</description><pubDate>Sun, 11 Mar 2007 12:25:50 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>RE: Как определить имя или ID WebUserControl в его собственной функции JavaScript</title><link>http://www.relib.com/forums/Topic911348-25-1.aspx</link><description>То же самое</description><pubDate>Sat, 10 Mar 2007 14:42:24 GMT</pubDate><dc:creator>evgenybe</dc:creator></item><item><title>RE: Как определить имя или ID WebUserControl в его собственной функции JavaScript</title><link>http://www.relib.com/forums/Topic911348-25-1.aspx</link><description>А так?&lt;/P&gt;&lt;P&gt;Dim MyScript2 As String = "&amp;lt;script language=""javascript"" type=""text/javascript""&amp;gt;addToAlert(&lt;FONT color=#ff1111&gt;'&lt;/FONT&gt;" &amp;amp; TextBox1.ClientID &amp;amp; "&lt;FONT color=#ff1111&gt;'&lt;/FONT&gt;);&amp;lt;/script&amp;gt;"</description><pubDate>Sat, 10 Mar 2007 14:22:19 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>RE: Как определить имя или ID WebUserControl в его собственной функции JavaScript</title><link>http://www.relib.com/forums/Topic911348-25-1.aspx</link><description>Не получается. Вот код, который вписан в UserControl:&lt;/P&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Private&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/FONT&gt;&lt;FONT size=2&gt; Page_Load(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT size=2&gt; sender &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; System.Object, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT size=2&gt; e &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; System.EventArgs) &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Handles&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;MyBase&lt;/FONT&gt;&lt;FONT size=2&gt;.Load&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;'Put user code to initialize the page here&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;'Form the script that is to be registered at client side.&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; MyScript1 &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;String&lt;/FONT&gt;&lt;FONT size=2&gt; = "&amp;lt;script language=""javascript"" type=""text/javascript""&amp;gt;var ids = []; window.onload = function(){ for (var i=0; i&amp;lt;ids.length; i++) { alert(document.getElementById(ids[i]).value); } } function addToAlert(id) { ids[ids.length] = id; }&amp;lt;/script&amp;gt;"&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; MyScript2 &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;String&lt;/FONT&gt;&lt;FONT size=2&gt; = "&amp;lt;script language=""javascript"" type=""text/javascript""&amp;gt;addToAlert(" &amp;amp; TextBox1.ClientID &amp;amp; ");&amp;lt;/script&amp;gt;"&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;'Dim MyScript2 As String = "&amp;lt;script language=""javascript"" type=""text/javascript""&amp;gt;function alertContent(txt_id) { alert(document.getElementById(txt_id).value); }&amp;lt;/script&amp;gt;"&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;'Dim StartUpScript As String = "&amp;lt;script language=""javascript"" type=""text/javascript""&amp;gt;alertContent(" &amp;amp; TextBox1.ClientID &amp;amp; ");&amp;lt;/script&amp;gt;"&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;Page.RegisterClientScriptBlock("MyScript1", MyScript1)&lt;/P&gt;&lt;P&gt;Page.RegisterClientScriptBlock("MyScript2", MyScript2)&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;'Page.RegisterStartupScript("MyStartUp", StartUpScript)&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#0000ff&gt;выдает, что пропущена точка с запятой.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/P&gt;&lt;/FONT&gt;</description><pubDate>Sat, 10 Mar 2007 13:45:00 GMT</pubDate><dc:creator>evgenybe</dc:creator></item><item><title>RE: Как определить имя или ID WebUserControl в его собственной функции JavaScript</title><link>http://www.relib.com/forums/Topic911348-25-1.aspx</link><description>Похоже объект еще не был создан в дереве и поэтому еще не доступен из скрипта. Надо обращаться к нему после события &amp;#119;indow.onload. Поэтому пробуем такой вариант.&lt;/P&gt;&lt;P&gt;Первый скрипт.&lt;/P&gt;&lt;P&gt;var ids = [];&lt;BR&gt;&amp;#119;indow.onload = function() { for (var i=0; i&amp;lt;ids.length; i++) { alert(&amp;#100;ocument.getElementById(ids[i]).value); } }&lt;BR&gt;function addToAlert(id) { ids[ids.length] = id; }&lt;/P&gt;&lt;P&gt;Второй скрипт (для конкретного контрола)&lt;/P&gt;&lt;P&gt;"addToAlert(" &amp;amp; TextBox1.ClientID &amp;amp; ")"&lt;/P&gt;&lt;P&gt;Оба скрипта регистрируем через функцию RegisterClientScriptBlock и не задудбье обернуть их в теги &amp;lt;script ...&amp;gt;&amp;lt;/script&amp;gt;</description><pubDate>Fri, 09 Mar 2007 18:39:28 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>RE: Как определить имя или ID WebUserControl в его собственной функции JavaScript</title><link>http://www.relib.com/forums/Topic911348-25-1.aspx</link><description>Потерянную скобку я нашел. Но теперь скрипт не находит объекта на странице (имя я проверил, оно правильное)&lt;/P&gt;&lt;P&gt;вот какое сообщение я получаю:&lt;/P&gt;&lt;P&gt;Microsoft JScript runtime error 'ddlDict_TextBox1' is undefined.</description><pubDate>Fri, 09 Mar 2007 16:08:33 GMT</pubDate><dc:creator>evgenybe</dc:creator></item></channel></rss>