Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Ошибка в коде (https://javascript.ru/forum/misc/43786-oshibka-v-kode.html)

Juli174 20.12.2013 15:53

Ошибка в коде
 
Не срабатывает строка в коде:
var strEmails = document.getElementById('<%=txtEmail.ClientID %>').value;

пропивываю ее в функции
function splitEmails() {
      var strEmails=document.getElementById('<%=txtEmail.ClientID%>').value;
      var email = strEmails.Split(";");
}

Скорее всего проблема в том, что это все вставляется в большой проект.
Пробовала писать в отдельном проекте, все работает.
Подскажите, пожалуйста, с чем это может быть связано, чтобы я могла посмотреть в проекте. Может какое пространство имен надо прописать или еще что-то?

tsigel 20.12.2013 16:04

Цитата:

Сообщение от Juli174
'<%=txtEmail.ClientID%>'

Ошибка где-то тут :)

danik.js 20.12.2013 16:09

Цитата:

Сообщение от Juli174
var strEmails=document.getElementById('<%=txtEmail.Cli entID%>').value;

Уверены что в документе присутствует элемент с айди <%=txtEmail.ClientID%> ? Я так понимаю эта конструкция заменяется сервером на реальный id? Если элемента с таким id нет, то возникнет ошибка.
Цитата:

Сообщение от Juli174
var email = strEmails.Split(";");

Это должно вызвать ошибку, так как метода Split() не существует. Зато есть split()

В любом случае F12 в помощь.

Juli174 22.12.2013 10:37

Элемент с Id="txtEmail" точно существует, это контрол Label, куда записывается строка, считанная из БД.

Подскажите, пожалуйста как мне записать считанную строку в произвольное текстовое поле на html. Потому, что у меня есть подозрение, что я неправильно ее записываю в текстовое поле.

danik.js 22.12.2013 11:22

input.value = "blabla"

input - переменная с текстовым полем, вместо "blabla" подставляем любую переменную строковую.

Juli174 22.12.2013 18:01

такой вариант правильный?
var strEmails=document.getElementById('<%=txtEmail.ClientID%>').value;
<input type="text" id="txt"/>
txt.value=strEmails;

danik.js 22.12.2013 18:15

Цитата:

Сообщение от Juli174
такой вариант правильный?

А че это там посреди js-кода вставлен html-тег?


var strEmails = document.getElementById('<%=txtEmail.ClientID%>').value;
var txt = document.getElementById('txt');
txt.value = strEmails;

Juli174 23.12.2013 10:32

ой, да, точно))) Но в коде у меня правильно было записано)))
Однако в текстовое поле у меня записывается в значение undefined... Как это исправить?

danik.js 23.12.2013 10:50

Цитата:

Сообщение от Juli174
Как это исправить?

Не знаю. Выж не показали свой код. Вероятно опять ошибка вроде Value вместо value. Регистр имеет значение!

<input type="text" id="txtEmail.ClientID" value="example@domain.com;user@disney.com" />
<input type="text" id="txt"/>
<script>
var strEmails=document.getElementById('txtEmail.ClientID').value;
var tet = document.getElementById('txt');
txt.value=strEmails;
</script>

Juli174 23.12.2013 11:07

с value все правильно.
Мой код:
<div class="param-value">
            <asp:Label ID="txtEmail" runat="server"></asp:Label>
<input id="Button1" type="button" value="button" onclick="splitEmails()" />
            <input id="txt" type="text" value="hello" />
</div>

<script>
                function splitEmails() {
                    var strEmails = document.getElementById('<%=txtEmail.ClientID %>').value;
                    var txt = document.getElementById('txt');
                    txt.value = strEmails;
                }
            </script>


Часовой пояс GMT +3, время: 06:46.