使用javascript擷取文字框,下拉框,單選框的值並且賦值

來源:互聯網
上載者:User

  1.文字框

1.1 <input type="text" name="test" id="test">

通過var t=document.getElementById("test").value把值賦給變數t,

1.2  當然也可以反過來把已知的變數值賦給文字框,例如:

var m = "5";

document.getElementById("test").value= m;



2.下拉式清單方塊

2.1 <select name="sel" id="sel" onchange="look();">

<option value="1" >11</option>

<option value="2" selected>22</option>

<option value="3">33</option>

</select>

通過var s=document.getElementById("sel").value擷取<select>框中選中的值,此處預設選中value="2"的選項,所以賦給變數s 的值是"2",而不是"22",

假如要把<select>中選擇的"值"如"3"對應的"文本值"("33")賦給test文字框,可以通過如下方法,

<script language="javascript">

function look(){

     var se =document.getElementById("sel");  
                 var option=se.getElementsByTagName("option");  
                 var str = "" ;  
                 for(var i=0;i<option.length;++i)  
                 {  
                 if(option[i].selected)  
                 {  
                 document.getElementById("test").value = option[i].text;  
                 }  
                 }  





}

</script>

2.2 將給定的值與<select>框中的值進行比較,如果<select>中的<option>的value值與給定的值相同,則選中它。

var m = "2",

for(var i = 0;i<document.getElementById("sel").length;i++)
        {
         with(document.getElementById("sel").options[i])
                 {
                 if(value == m)
                 {
                 selected = true;
                  }
                }
        }



3.單選框

一排單選框的name屬性值必須相同,這樣才可以實現單選。

<INPUT TYPE="radio" NAME="a" value="1">aaaaaaaaaa<br>
<INPUT TYPE="radio" NAME="a" value="2">bbbbbbbbb<br>
<INPUT TYPE="button" onclick="check();" value="test">
<script LANGUAGE="javascript">
<!--
function check()
{
var sel = 0;
for (var i = 0; i < document.getElementsByName("a").length; i++)
 {
    if(document.getElementsByName("a")[i].checked)
     {
       sel = document.getElementsByName("a")[i].value;
    }
 }

   if(sel == 1)
    {
      alert("aaaaaaaaaa");
      }
   else if(sel== 2)
   {
      alert("bbbbbbbbb");
    }
}
//-->
</script>

轉自:http://www.cnblogs.com/maizitongxue/archive/2009/03/13/1410890.html

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.