document.form在javascript中的含义是什么?

时间:2011-01-17 15:49:19

标签: javascript forms

在JavaScript中,标识符document.cookiedocument.forms.value字段的含义是什么?我无法理解下面语法示例的使用。

var x=document.forms["myForm"]["email"].value

祝福

3 个答案:

答案 0 :(得分:23)

document.forms["myForm"]["email"].value

将获取“myForm”value

中“email”元素的<form>
<form id="myForm" name="myForm">
    <input id="email" name="email" value="some@email.com" />
</form>

所以x等于“some@email.com”


document.forms将返回特定页面中所有表单的集合。编写document.forms["myForm"]将返回该集合中名为“myForm”的表单

答案 1 :(得分:14)

documents.forms是一个包含该HTML文档的所有表单的对象。使用此代码,您将按name属性(不是id)引用元素。因此,这会在value中使用name“myForm”提供包含form表单元素的字符串name“电子邮件”。

示例:

<form name="contact-form">
Email: <input type="text" name="email" />
</form>

当需要电子邮件字段的值时,随时执行以下JavaScript代码将提供该值。

var contact_email = document.forms["contact-form"]["email"].value;

contact_email变量将包含输入input字段的值。

答案 2 :(得分:0)

this code shows how you can use document.forms in an example with validation.

``

        function validation(inputs){
            if (inputs==""|| inputs=="null"){
            alert("Enter Valid Number");
            return false;
        }
            if (isNaN(inputs)){
            alert("Enter Valid Number");
            return false;
        }
            return true;
        }


        function triNum(num){
            var triangle=0;
            for(i=1 ;i <= num; i++){
                triangle += i;
            }
            return triangle;
        }

        function squareNum(num){
            var square = num * num;
            return square;
        }


        function findNums(){
            //var num = document.getElementById('number1').value;
            var num= document.forms["MagicNum"]["FirstNum"].value;
            if (validation(num)){
                document.forms["MagicNum"]["tri"].value=triNum(num);
                document.forms["MagicNum"]["square"].value=squareNum(num);
            }
        }
</script>