js 獲取服務(wù)器控件值的代碼
更新時(shí)間:2010年03月05日 17:58:59 作者:
js 獲取服務(wù)器控件值的代碼
一、獲取下拉列表選中項(xiàng)的值和文本(select)
代碼 select.htm 示例如下:
<html>
<head><title>獲取下拉列表選中項(xiàng)的值和文本(select)</title></head>
<body>
<script>
//獲取下拉列表選中項(xiàng)的文本
function getSelectedText(name){
var obj=document.getElementById(name);
for(i=0;i<obj.length;i++){
if(obj[i].selected==true){
return obj[i].innerText; //關(guān)鍵是通過option對象的innerText屬性獲取到選項(xiàng)文本
}
}
}
//獲取下拉列表選中項(xiàng)的值
function getSelectedValue(name){
var obj=document.getElementById(name);
return obj.value; //如此簡單,直接用其對象的value屬性便可獲取到
}
</script>
<select id="myselect">
<option value="fist">1</option>
<option value="second">2</option>
<option value="third">3</option>
</select>
<input type="button" value="所選文本" />
<input type="button" value="所選值" />
</body>
</html>
二、獲取單選按鈕(radio)組的值和修改選中項(xiàng)
看到很多帖子里說js獲取單選按鈕(radio)組的值可以直接用document.getElementById("oper").value,雖然跟單選按鈕組一樣的下拉列表(也是列表項(xiàng)的數(shù)組)也是一個(gè)數(shù)組,用這種方式可以獲到下拉列表的值,但是單選按鈕組卻獲不到所選的值。仔細(xì)研究了下,總結(jié)如下:
與下拉列表不同,單選按鈕須用this.form.oper或者document.getElementsByName('oper')方式獲取該數(shù)組對象,document.getElementById('oper')不能獲取該數(shù)組對象(select可以)。而且要獲取值須通過一循環(huán)判斷獲取,不能直接用.value(select可以)。而要改變單選按鈕組的選中項(xiàng),也須用循環(huán)判斷改變各個(gè)單選按鈕的value。
測試代碼radio.html 如下:
<html>
<head></head>
<script language="javascript">
//求單選按紐的值,適用單選項(xiàng)及多選項(xiàng)。未選返回false;有選擇項(xiàng),返回選項(xiàng)值。
function getRadio(oRadio){
var oRadioLength= oRadio.length;
var oRadioValue = false;
//alert("oRadioLength:["+oRadioLength+"]");
if (oRadioLength== undefined){
if (oRadio.checked){
oRadioValue = oRadio.value;
}
}else{
for (i=0;i<oRadioLength;i++){
//alert("oRadio["+i+"]:"+oRadio[i].checked+"/"+oRadio[i].value);
if (oRadio[i].checked){
oRadioValue = oRadio[i].value;
break;
}
}
}
return oRadioValue;
}
//方法改進(jìn):
//求單選按紐的值,傳radio名字作為參數(shù)。未選返回false;有選擇項(xiàng),返回選項(xiàng)值。
function getRadioValue(name){
var radioes = document.getElementsByName(name);
for(var i=0;i<radioes.length;i++)
{
if(radioes[i].checked){
return radioes[i].value;
}
}
return false;
}
//通過值修改所選中的單選按鈕
function changeRadio(oRadio,oRadioValue){ //傳入一個(gè)對象
for(var i=0;i<oRadio.length;i++) //循環(huán)
{
if(oRadio[i].value==oRadioValue) //比較值
{
oRadio[i].checked=true; //修改選中狀態(tài)
break; //停止循環(huán)
}
}
}
//改進(jìn):
//通過值修改所選中的單選按鈕
function setRadio(name,sRadioValue){ //傳入radio的name和選中項(xiàng)的值
var oRadio = document.getElementsByName(name);
for(var i=0;i<oRadio.length;i++) //循環(huán)
{
if(oRadio[i].value==sRadioValue) //比較值
{
oRadio[i].checked=true; //修改選中狀態(tài)
break; //停止循環(huán)
}
}
}
</script>
<body>
<form name="frm">
<input type="radio" name="oper" value="agree" >同意</td>
<input type="radio" name="oper" value="downchange" checked>下發(fā)修改</td>
<input type="radio" name="oper" value="refuse">拒保</td>
<input type="radio" name="oper" value="report" >上報(bào) </td>
[br]
alert('result:'+getRadio(this.form.oper))
<input type="button" name="test1" value="按鈕1" >
[br]
alert('result:'+getRadio(document.getElementById('oper')))
<input type="button" name="test2" value="按鈕2" >
[br]
alert(this.form.oper.value)
<input type="button" name="test3" value="按鈕3" >
[br]
changeRadio(this.form.oper,"上報(bào)")
<input type="button" name="test4" value="按鈕4" >
[br][br][br][br]
<select id="slt">
<option value="agree" >同意</option>
<option value="downchange" selected>下發(fā)修改</option>
<option value="refuse">拒保</option>
<option value="report">上報(bào)</option>
</select>
[br]
alert(this.form.slt.value)
<input type="button" name="test5" value="按鈕5" >
[br]
document.getElementById('slt')[2].innerText)
<input type="button" name="test6" value="按鈕6" >
</form>
</body>
</html>
代碼 select.htm 示例如下:
復(fù)制代碼 代碼如下:
<html>
<head><title>獲取下拉列表選中項(xiàng)的值和文本(select)</title></head>
<body>
<script>
//獲取下拉列表選中項(xiàng)的文本
function getSelectedText(name){
var obj=document.getElementById(name);
for(i=0;i<obj.length;i++){
if(obj[i].selected==true){
return obj[i].innerText; //關(guān)鍵是通過option對象的innerText屬性獲取到選項(xiàng)文本
}
}
}
//獲取下拉列表選中項(xiàng)的值
function getSelectedValue(name){
var obj=document.getElementById(name);
return obj.value; //如此簡單,直接用其對象的value屬性便可獲取到
}
</script>
<select id="myselect">
<option value="fist">1</option>
<option value="second">2</option>
<option value="third">3</option>
</select>
<input type="button" value="所選文本" />
<input type="button" value="所選值" />
</body>
</html>
二、獲取單選按鈕(radio)組的值和修改選中項(xiàng)
看到很多帖子里說js獲取單選按鈕(radio)組的值可以直接用document.getElementById("oper").value,雖然跟單選按鈕組一樣的下拉列表(也是列表項(xiàng)的數(shù)組)也是一個(gè)數(shù)組,用這種方式可以獲到下拉列表的值,但是單選按鈕組卻獲不到所選的值。仔細(xì)研究了下,總結(jié)如下:
與下拉列表不同,單選按鈕須用this.form.oper或者document.getElementsByName('oper')方式獲取該數(shù)組對象,document.getElementById('oper')不能獲取該數(shù)組對象(select可以)。而且要獲取值須通過一循環(huán)判斷獲取,不能直接用.value(select可以)。而要改變單選按鈕組的選中項(xiàng),也須用循環(huán)判斷改變各個(gè)單選按鈕的value。
測試代碼radio.html 如下:
復(fù)制代碼 代碼如下:
<html>
<head></head>
<script language="javascript">
//求單選按紐的值,適用單選項(xiàng)及多選項(xiàng)。未選返回false;有選擇項(xiàng),返回選項(xiàng)值。
function getRadio(oRadio){
var oRadioLength= oRadio.length;
var oRadioValue = false;
//alert("oRadioLength:["+oRadioLength+"]");
if (oRadioLength== undefined){
if (oRadio.checked){
oRadioValue = oRadio.value;
}
}else{
for (i=0;i<oRadioLength;i++){
//alert("oRadio["+i+"]:"+oRadio[i].checked+"/"+oRadio[i].value);
if (oRadio[i].checked){
oRadioValue = oRadio[i].value;
break;
}
}
}
return oRadioValue;
}
//方法改進(jìn):
//求單選按紐的值,傳radio名字作為參數(shù)。未選返回false;有選擇項(xiàng),返回選項(xiàng)值。
function getRadioValue(name){
var radioes = document.getElementsByName(name);
for(var i=0;i<radioes.length;i++)
{
if(radioes[i].checked){
return radioes[i].value;
}
}
return false;
}
//通過值修改所選中的單選按鈕
function changeRadio(oRadio,oRadioValue){ //傳入一個(gè)對象
for(var i=0;i<oRadio.length;i++) //循環(huán)
{
if(oRadio[i].value==oRadioValue) //比較值
{
oRadio[i].checked=true; //修改選中狀態(tài)
break; //停止循環(huán)
}
}
}
//改進(jìn):
//通過值修改所選中的單選按鈕
function setRadio(name,sRadioValue){ //傳入radio的name和選中項(xiàng)的值
var oRadio = document.getElementsByName(name);
for(var i=0;i<oRadio.length;i++) //循環(huán)
{
if(oRadio[i].value==sRadioValue) //比較值
{
oRadio[i].checked=true; //修改選中狀態(tài)
break; //停止循環(huán)
}
}
}
</script>
<body>
<form name="frm">
<input type="radio" name="oper" value="agree" >同意</td>
<input type="radio" name="oper" value="downchange" checked>下發(fā)修改</td>
<input type="radio" name="oper" value="refuse">拒保</td>
<input type="radio" name="oper" value="report" >上報(bào) </td>
[br]
alert('result:'+getRadio(this.form.oper))
<input type="button" name="test1" value="按鈕1" >
[br]
alert('result:'+getRadio(document.getElementById('oper')))
<input type="button" name="test2" value="按鈕2" >
[br]
alert(this.form.oper.value)
<input type="button" name="test3" value="按鈕3" >
[br]
changeRadio(this.form.oper,"上報(bào)")
<input type="button" name="test4" value="按鈕4" >
[br][br][br][br]
<select id="slt">
<option value="agree" >同意</option>
<option value="downchange" selected>下發(fā)修改</option>
<option value="refuse">拒保</option>
<option value="report">上報(bào)</option>
</select>
[br]
alert(this.form.slt.value)
<input type="button" name="test5" value="按鈕5" >
[br]
document.getElementById('slt')[2].innerText)
<input type="button" name="test6" value="按鈕6" >
</form>
</body>
</html>
相關(guān)文章
javascript筆試題目附答案@20081025_jb51.net
網(wǎng)上找的javascript筆試題目,留檔給自己作參考。2008-10-10JS+CSS實(shí)現(xiàn)淡入式焦點(diǎn)圖片幻燈切換效果的方法
這篇文章主要介紹了JS+CSS實(shí)現(xiàn)淡入式焦點(diǎn)圖片幻燈切換效果的方法,實(shí)例分析了javascript操作圖片、css等元素實(shí)現(xiàn)幻燈片的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-02-02Layui 動(dòng)態(tài)禁止select下拉的例子
今天小編就為大家分享一篇Layui 動(dòng)態(tài)禁止select下拉的例子,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09如何用uni-app實(shí)現(xiàn)頂部導(dǎo)航欄顯示按鈕和搜索框
本文介紹了如何用uni-app實(shí)現(xiàn)頂部導(dǎo)航欄顯示按鈕和搜索框,感興趣的同學(xué),可以參考下,并且試驗(yàn)一下。2021-06-06HTML5+Canvas調(diào)用手機(jī)拍照功能實(shí)現(xiàn)圖片上傳(上)
這篇文章主要為大家詳細(xì)介紹了HTML5+Canvas,和jquery技術(shù),調(diào)用手機(jī)拍照功能實(shí)現(xiàn)圖片上傳,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04