В Script #, как можно получить именованное поле из формы? - PullRequest
1 голос
/ 28 декабря 2011

Рассмотрим этот HTML:

<form id="MyForm">
    <input name="Input1"/>
</form>

В скрипте # я делаю это:

FormElement form = Document.GetElementById("MyForm");

Как мне получить Input1 из формы?

Я знаю, что могу сделать что-то вроде этого:

InputElement input1 = (InputElement)Script.Literal("form.Input1");

Просто интересно, есть ли правильный способ сделать это.

Спасибо!

Ответы [ 2 ]

1 голос
/ 09 января 2012

Я считаю, что это лучший способ сделать это:

Создать класс для представления формы ...

[Imported]
public class MyForm
{
    public InputElement Input1;
}

Введите форму в MyForm:

form = (MyForm)(Object)Document.GetElementById("MyForm");

И тогда я могу получить доступ к Input1 следующим образом:

Script.Alert(form.Input1.Value);
1 голос
/ 28 декабря 2011

Если ваш HTML выглядит так:

<form id="MyForm">
    <input id="Input1"/>
</form>

Обратите внимание, что я изменяю "имя" с помощью атрибута "id" в поле ввода.

В Script # вы можете получить к нему доступ, используя следующее,

InputElement input1 = Document.GetElementById("Input1").As<InputElement>();

Вы также можете использовать популярную библиотеку jquery javascript (которая имеет отличную библиотеку сценариев # import) для более гибкого выбора элементов dom.

...