JavaScriptはフォームからすべてのコントロールをトラバースします

JavaScriptは、フォームからすべてのコントロールのソースコードをトラバースします

ここに画像の説明を挿入

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>演示文档</title>
<style type="text/css">
/*    input{background: green}
    input[type=submit]{
        background: orange
    }*/
</style>
</head>
<body>

<form action="#" method="post" name="form01">
    <p>昵称:<input type="text" name="username"></p>
    <p>密码:<input type="password" name="password"></p>
    <p><input type="submit" value="提交"></p>
</form>

<script type="text/javascript">
function getFele(){
      
      
    var fele=form01.elements;
    // alert(fele.length)
    for(var i=0;i<fele.length;i++){
      
      
        var e=fele[i];
        if (e.type=='submit') {
      
      
            e.style.background='orange'
        }else if(e.type=='password'){
      
      
            e.style.background='rgb(232, 240, 254)'
        }else{
      
      
            e.style.background='green'
        }
    }
}

getFele()
</script>

</body>
</html>

ソースコード分析

1.フォームフォームのすべての要素を取得します。Pass
formelement.elementsフォーム要素はname属性を介して直接配置されます。

var fele=form01.elements;

2.トラバーサルをループしてelements[i]

最初の2つのステップは、フォームのすべてのコントロールをトラバースできます

var e=fele[i];

3.コントロールのタイプがタイプであるかどうかを判別します:throughelement.type

if (e.type=='submit') {
    
    }

JavaScriptアクセスフォーム(4つの方法)

ここに画像の説明を挿入

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>演示文档</title>
    <style type="text/css">
        form{
      
      
            width: 300px;
            height: 150px;
            background: green;
            margin:25px;
        }
    </style>
</head>
<body>

<form action="" name="myform1">表单1</form>
<form action="" name="myform2">表单2</form>
<form action="" name="myform3">表单3</form>
<form action="" name="myform4">表单4</form>

<script type="text/javascript">
//访问表单的的方式1
document.getElementsByTagName('form')[0].style.background='red';

//访问表单的的方式2
// alert(document.forms.length)
document.forms[1].style.background='orange';

//访问表单的的方式3
document.forms['myform3'].style.background='blue';

//访问表单的的方式4
//不推荐使用,因为页面中表单较多的情况下容易出现相同name
myform4.style.background='pink'

</script>
</body>
</html>

ソースコード分析

1.フォーム1にアクセスする方法:ドキュメントのgetElementメソッド

document.getElementsByTagName('form')[0].style.background='red';

2.フォーム2にアクセスする方法:ドキュメントのフォーム属性

// alert(document.forms.length)
document.forms[1].style.background='orange';

3.フォームへのアクセス方法3:ドキュメントtのフォーム属性とフォームの名前属性が正確に配置されている

document.forms['myform3'].style.background='blue';

4.フォームにアクセスする方法4:フォームの名前属性の正確な配置

//不推荐使用,因为页面中表单较多的情况下容易出现相同 name
myform4.style.background='pink'

おすすめ

転載: blog.csdn.net/weiguang102/article/details/124144430