Javascript изменить текст метки через innerhtml не работает - PullRequest
0 голосов
/ 20 октября 2011

У меня есть эта javascript функция:

function validateFile() {
            var file = document.getElementById('fuCSV');
            if (file.value == "") {
                document.getElementById('<%=lblStatus.ClientID%>').innerhtml = "Please select a file to upload. Client!";
                return false;
            }
            else {
                document.getElementById('<%=lblStatus.ClientID%>').innerhtml = "";
                return true;
            }
        }

Вызывается для события OnClientClick Button, как это:

<asp:Button ID="btnImport" runat="server" Text="Import" OnClientClick="return validateFile();" CausesValidation = "true"
            UseSubmitBehavior ="true" OnClick="btnImport_Click" />

Я пытаюсь изменить текст метки lblStatus в методе validateFile(), но текст не меняется. Однако во время отладки ... QuickWatch показывает измененное значение. Что может быть причиной для этого? как я могу решить это?

Ответы [ 4 ]

3 голосов
/ 20 октября 2011

Я предложил использовать innerText, но, видимо, W3C-совместимый способ сделать это - использовать textContent:

document.getElementById('<%=lblStatus.ClientID%>').textContent = "Please select a file to upload. Client!";

См. документацию Mozilla здесь .

1 голос
/ 20 октября 2011

Javascript чувствителен к регистру, если вместо innerHTML установить свойство innerhtml, вы ничего не увидите.

1 голос
/ 20 октября 2011

Используйте правильное значение в свойстве: innerHTML

http://www.tizag.com/javascriptT/javascript-innerHTML.php

0 голосов
/ 01 февраля 2014
var e = document.getElementById("fName_err");
e.innerHTML = "** Enter first name";

получить идентификатор, где вы хотите дать вывод в е.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...