2013-09-04 3 views
1

Так что, если у меня есть форма под названием Myform и поле под названием MyField, я знаю, что я могу получить доступ к этой области с помощью:Могу ли я присвоить форму переменной?

document.myForm.myField.value 

Есть ли способ, чтобы назначить саму форму переменной, как:

var f = document.myForm 

, так что я могу получить доступ к полям, используя только: f.myField.value, чтобы сэкономить на некоторых печатных машинах?

Я пробовал, и это не сработало, поэтому я не знаю, возможно ли это, или если я просто делаю что-то неправильно.

+1

Нет причин вы не должны быть в состоянии. Что вы пробовали? Можете ли вы опубликовать, что не работает? –

+2

Моя дикая догадка заключается в том, что вы сделали это в скрипте в '' и попытались сохранить переменную формы до ее существования в документе. Или, может быть, вы просто сохранили его в локальной области, отличной от той, в которой вы ее используете. Вам нужно будет опубликовать более полный пример того, что вы пробовали. – millimoose

+0

Ах, ты прав. Я работал в области заголовка, настраивая все свои функции и все. Не думал об этом. Doh! – Mike

ответ

4

Yes.

<!DOCTYPE html> 
<html> 
<head> 
<meta charset=utf-8 /> 
<title>JS Bin</title> 
</head> 
<body> 
    <form id="example"> 
    <input name="field" value="default value"> 
    </form> 
    <script> 
    var frm = document.forms.example; 
    alert(frm.elements.field.value); 
    </script> 
</body> 
</html> 
0

Да, конечно, вы можете это сделать! Просто добавьте переменную как var act_form = document.forms["myform"]; //make use of it var action =act_form.action, method = act_form.method; alert(method);

и в виде не содержит <form name="myform" method="post" action="example.com"></form>

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