Member 10549697 Ответов: 1

Как использовать функцию split в javascript eval


$(функция () {
document. getElementById("<%=hidcounter.ClientID%>"). value = 0;
var email = eval('<%=valueEmail%>');
var name = eval('<%=Values% & gt;');
var NameArray = [name]. split (',');/ / это то, что я на самом деле хочу сделать

Что я уже пробовал:

Я хочу разделить эту строку, но когда я пытаюсь это сделать, она не позволяет мне этого сделать.

1 Ответов

Рейтинг:
0

Karthik_Mahalingam

попробовать это

 var email = '<%=valueEmail%>';
var name = '<%=Values%>';
var NameArray = name.split(',');


Member 10549697

Извините сэр но это не так work.it не позволяет мне использовать 'split', но если я передаю строку типа ("Hello"), она показывает мне опцию split

Karthik_Mahalingam

какое значение имеет переменная" имя"?

что такое valueEmail и ценности ?
является ли это публичной собственностью в коде позади??

Member 10549697

Значение исходит из динамического текстового поля

Karthik_Mahalingam

тогда вы должны использовать
var name = document. getElementById ('YourDynamicTextBoxID'). value;

Member 10549697

Это значение внутри динамического текстового поля

Member 10549697

открытые строковые значения;
ContactNameNew = Request.Form. GetValues ("ContactName");
JavaScriptSerializer serializer = новый JavaScriptSerializer();

Значения = сериализатор.Сериализация (ContactNameNew);

Karthik_Mahalingam

ладно, в чем тут проблема?

Member 10549697

Текстовое поле не имеет идентификаторов.мы можем динамически добавлять количество текстовых полей, а также удалять их

Karthik_Mahalingam

Итак, придерживайтесь одной темы, решайте ее и переходите к другой.
будьте ясны в том, что именно вам нужно.

Member 10549697

Проблема в том, что я хочу разделить значения, поступающие из текстовых полей, и я не могу этого сделать

Karthik_Mahalingam

как называется текстовое поле?
щелкните правой кнопкой мыши страницу - & gt; просмотр источника - > и найдите текстовое поле и получите идентификатор

Member 10549697

Я хочу использовать функцию split с этим javascript-кодом, но, возможно, она не поддерживает evals

Member 10549697

Сэр, все мои текстовые поля имеют одинаковое имя и не имеют идентификаторов, так как они динамически создаются с помощью javascript

Karthik_Mahalingam

тогда как вы будете различать, для какого текстового поля какие значения должны быть прочитаны?.

опубликуйте код для динамического создания.

Member 10549697

< script type= "text/javascript">
$(функция () {
document. getElementById("<%=hidcounter.ClientID%>"). value = 0;
var email = eval('<%=valueEmail%>');
var name = eval('<%=Values% & gt;');


// alert(электронная почта);
//оповещения(наименование);
если (по электронной почте != нуль) {
ВАР HTML-код = "";
$(email). each (функция () {
var div = $("< div / & gt;");
ВАР счетчик = $.функция TRIM($('[ИД$=hidcounter]').вал());
тревога (счетчик);
оповещения(наименование);
var nameArray = name. split (',');
div.html(GetDynamicTextBox (имя, адрес электронной почты));
$("#TextBoxContainer"). append(div);
счетчик++;
//$('[id$=hidcounter]'). val () = счетчик;
document. getElementById("<%=hidcounter.ClientID%>"). value = счетчик;

});
}
$("#btnAdd"). bind ("click", функция () {
var div = $("< div / & gt;");
div.html(GetDynamicTextBox("", ""));
$("#TextBoxContainer"). append(div);
возвращать false;
});
$("тело").на("клик", ".удалить", функция () {
$(этот).ближайший("див").удалить();
});
});
функция GetDynamicTextBox(valuename, valueemail) {
предупреждения(параметр);
оповещения(valueemail);

вернуться в '<имя входного = "Контактантами" тип="текст" значение = "' + параметр + '" /&ГТ; ' + '&ЛТ;имя входного = "ContactEmail" тип="текст" значение = "' + valueemail + '" /&ГТ; ' +
в '<тип входного="кнопка" значение="удалить" класс="удалить" /&ГТ;'
}
< / script>

Karthik_Mahalingam

приведенный выше код генерирует динамическое текстовое поле,
Итак, где вы получаете значения из текстового поля?

Member 10549697

если (запрос.Форма.GetValues("ContactEmail") != нуль &амп;&амп; запрос.Форма.GetValues("Контактантами") != нуль)
{
ContactEmailNew = Запрос.Форма.GetValues("ContactEmail");
ContactNameNew = Request.Form. GetValues ("ContactName");
JavaScriptSerializer serializer = новый JavaScriptSerializer();

Значения = сериализатор.Сериализация (ContactNameNew);
valueEmail = сериализатор.Сериализация (ContactEmailNew);
ВАР функция concat = ContactEmailNew.Zip(ContactNameNew, (ЕМ НМ) =>, новые { ContactEmailNew = ЭМ, ContactNameNew = Нм });
по каждому элементу (ВАР emnm в функции concat)
{
электронная почта = emnm.ContactEmailNew;
имя = emnm.ContactNameNew;
lstckeckemail(электронная почта, имя);
}
}

Member 10549697

Я получаю значения в ContactEmailNew и ContactNameNew

Karthik_Mahalingam

хорошо, что вы будете делать с этим значением?
будете ли вы воссоздавать текстовые поля?

Member 10549697

да, копии текстовых полей

Karthik_Mahalingam

таким образом, вы будете хранить имена как разделенные запятыми?

Member 10549697

точно. значения, разделенные запятыми в массиве

Karthik_Mahalingam

ваш код должен быть переформулирован, чтобы работать эффективно.