如何用javascript擷取文字框,下拉框,單選框的對應值或者將值賦給它們

來源:互聯網
上載者:User
如何用javascript擷取文字框,下拉框,單選框的對應值或者將值賦給它們?

雪原虎 發佈於:2007-10-22 00:32

Code
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標題文檔</title>
<script language="javascript" type="text/javascript">
 function showalert()
 {
     var msg= document.getElementById("ok").value//記得id是要加雙引號!
  document.write(msg)
 
 }
</script>
</head>

<body>
<input type="text" id="ok" name ="ok1" />
<input  name="aaaa" type="submit"  id ="bt"  onclick="showalert()" value="提交" />
</body>
</html

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>

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.