Я абсолютный javascript noob и использую ASP.net, в моем коде за файлом aspx.cs, я объявил тело веб-документа, используя html-теги, как показано ниже ...массив внутри скрытого элемента javascript
public void CreateForm(string passengerType, int passengerCount)
{
for (int i = 1; i <= passengerCount; i++)
{
Response.Write("<table id=NameBirthTable" + passengerType + i + ">");
Response.Write("<tr>");
...
Response.Write("<td colspan=2><input id=MiddleName" + passengerType +i + "type=text /></td>");
...
}
}
и когда я пытаюсь позвонить по ID элемента, который находится в ид = «MiddleName [passengerType] [я]» я не могу найти его, мне нужно получить значение этого текстового поля и передайте это на другую страницу. Кто-то предложил мне, что я использую javascript и пытаюсь сохранить эти элементы внутри скрытого элемента и добавить это к массиву, объявленному в javascript, я не получил ни одной вещи, которую он сказал, каких-либо альтернативных предложений?
дать общий класс name.then по щелчку получить идентификатор соответствующего элемента click..save в скрытом поле, затем доступ через код позади. – Sasidharan
@ Daniel: Вопрос: когда вы говорите «* Я не могу его найти, мне нужно получить значение этого текстового поля и передать его в другая страница * ", пытаетесь ли вы сделать это на стороне клиента (т.е. javascript) или стороне сервера (т.е. C#)? –
Проверьте, не получаете ли символы пробела в вашем значении 'passengerType'? Если это так, то он не будет создавать правильный идентификатор. Если это так, вы можете попробовать заменить символ пробела (т. Е. «») С помощью undescore (т. Е. «_»), Выполнив «пассажирский тип = пассажирский тип».replace ('', '_') ' –