Скрыть ярлык ASP.Net в JavaScript на KeyPress - PullRequest
1 голос
/ 06 февраля 2012

У меня есть ярлык на веб-сайте ASP.Net 4.0, который я пытаюсь скрыть, когда пользователи вводят текстовое поле.

У меня есть функция Javascript, которую я запускаю на KeypresseventТекстовое поле.

Итак, моя функция Javascript такова:

function hideLabel(sender, e) {
    document.getElementById('<%=lblResult.ClientID%>').style.display = 'none';
}

А у меня текстовое поле и метки:

<tr><td>
    <asp:Label ID="lblResult" runat="server" Visible="True"></asp:Label>
</td></td>
<tr><td>
  <asp:TextBox ID="txtEmailAddress" runat="server" Width="200px"
       CssClass="customtxt" onkeypress="hideLabel(this, event)"></asp:TextBox>
</td></td>

Функция срабатывает, но я получаю следующееошибка: ошибка времени выполнения Microsoft JScript: требуется объект

Я также пробовал приведенную ниже строку кода в своей функции, но это тоже не работает:

document.getElementById('lblResult').style.visibility = 'hidden';

Кто-нибудь понял, почемуэто не работает в IE 8 - он работает правильно в Chrome.

Ответы [ 3 ]

1 голос
/ 06 февраля 2012

просто метод без параметров будет работать.

<script language="javascript" type="text/javascript">
    function hideIt() {
        document.getElementById('<%=myLabel.ClientID%>').style.display = 'none'; 
    }
</script>

ОБНОВЛЕНО:

HTML Мой лейбл

SCRIPT function hideIt () { document.getElementById ('<% = myLabel.ClientID%>'). style.display = 'none'; }

Я могу подтвердить, что это работает .... Какой браузер вы используете, чтобы я мог проверить его?

1 голос
/ 06 февраля 2012

Это почти наверняка не сработало, потому что не нашлось нужного ярлыка.Посмотрите на сгенерированный источник и убедитесь, что метка присутствует на странице и что у нее есть идентификатор, который находится в сгенерированном javascript-выводе.

1 голос
/ 06 февраля 2012

Я думаю, вам не нужно передавать какие-либо параметры для работы в вашем случае:

    function hideLabel() {
    document.getElementById("<%=lblResult.ClientID%>").style.display = "none";
}

<asp:TextBox ID="txtEmailAddress" runat="server" Width="200px" CssClass="customtxt" onkeypress="hideLabel()"></asp:TextBox>
...