2011-12-28 1 views
1

Рассмотрим этот HTML:В сценарии #, как можно получить именованное поле из формы?

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

В Script # я это сделать:

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

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

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

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

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

Спасибо!

ответ

1

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

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

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

приведение формы в MyForm:

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

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

Script.Alert(form.Input1.Value); 
1

Предположим, что ваш HTML выглядит следующим образом:

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

Обратите внимание, что изменить «имя» атрибутом «ID» в поле ввода.

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

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

Вы также можете использовать популярное JQuery библиотеки JavaScript (которым имеет свободно скрипт библиотеку # импорта), чтобы выбрать элементы DOM более гибко ,

Смежные вопросы