1. 程式人生 > >js獲取表單元素

js獲取表單元素

一、獲取表單

1.當檔案中出現多個form表單時.可以用document.forms[0],document.forms[1]來代替. 

<form name="tt" id="t"></form>
function checkform(id)
{
   var formlist = document.getElementById(id).childNodes;
   for(var i=0;i<formlist.length;i++)
    {
     alert(formlist[i].type)
    }
}

2.all[] 對所有html元素的訪問,element獲取所有表單元素

window.onload=function(){
  var form=document.myform
  var element=form.elements
}
<body>
<form name="myform">
  <input type="text" name="username" value="softwhy.com"><br>
  <input type="text" name="address" value="青島市南區"><br>
  <select name="kecheng">
    <option value="css教程" selected="">css教程</option>
    <option value="div教程">div教程</option>
  </select>
</form>
<input type="button" id="bt" value="檢視效果"/>
</body>

3.forms[1] 對所有form物件引用

	<script type="text/javascript">
		 function fun(){
			document.all[11].innerHTML = "你好" ;

			document.forms[1].username.value = "張無忌" ;

			document.images[2].src = "images/1.jpg" ;
		 }
	</script>
 <body onload = "fun()">
     <P></p>
	 <form method="post" action="">
		  姓名1:<input type="text" name="">
	 </form>
	 <form method="post" action="">
		  姓名2:<input type="text" name="username">
	 </form>
	 <form method="post" action="">
		  姓名3:<input type="text" name="">
	 </form>

	 <img src = "" alt = "aa"><img src = "" alt = "bb"><img src = "" alt = "cc">
 </body>

取出窗體中的所有表單的數量:document.forms.length

二、獲取表單中的標籤元素

<form id="form1" name="form1">
文字框 :<input type="text" id="txt" value="txt" />
<br />
單選按鈕:<input type="radio" value="男" name="sex" />男    <input type="radio" value="女" name="sex"  checked="checked"/>女
<br />
複選框:<input type="checkbox" value="1"  name="check[]"/>1<input type="checkbox" value="2" checked="checked"  name="check[]" />2<input type="checkbox" value="3" checked="checked"  name="check[]" />3
<br />   
下拉框:
<select id="sel" style="width: 100px">
<option value="yi">1</option>
<option value="er" selected="selected">2</option>
<option value="san">3</option>
</select>
<br />
<input type="button" value="獲取"  onclick="getVal()"/>
</form>
<script type="text/javascript">
 
function getVal(){
    var str="";
    //獲取單選按鈕的值
    var radios = document.form1.sex;
    var n = radios.length;
    for (var i = 0; i < n; i++) {
        if (radios[i].checked) {
            str = " 單選 "+radios[i].value;
        }
    }
        //還有獲取單選框的值有三種方式:
        $('input:radio:checked').val();
        $("input[type='radio']:checked").val();
        $("input[name='sex']:checked").val();
 
    //獲取複選框中選中的值的組合 1,2,3,4
    var checkboxs = document.getElementsByName('check[]');
    var n = checkboxs.length;
    for (var i = 0; i < n; i++) {
        if (checkboxs[i].checked) {
            str += " 複選框 "+checkboxs[i].value;
        }
    }
    //獲取下拉列表的選中項的值
    //方法一:
    str += " 列表 一:"+document.getElementById("sel").value;
 
    //方法二:
    var sel = document.getElementById("sel");
    str += " 列表 二:"+sel.options[sel.selectedIndex].value;
    alert(str);
 
}
</script>