下拉框怎么控制的? 得到某选项的值: aa.options[aa.selectedIndex].text当前选中的索引值: aa.selectedIndex 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <script>function test(){var opp=new Option()opp.value='new value'opp.text='new value'document.form1.aa.options[0]=opp}</script><form name=form1><select name=aa><option value=1>1</opion><option value=2>2</opion><option value=3>3</opion><option value=4>4</opion></select><input type=button onclick="test()" value="测试"></form> 能讲一下原理吗?option()是函数还是类?有什么功能和作用? peter:你这样举例子不容易让人解答,请看<select name=aa><option value=a>1</opion><option value=b>2</opion><option value=c>3</opion><option value=d>4</opion></select>要控制它让其选择第四项是吧?用:document.all.aa.value = "d";document.all.aa是引用文档对象模型中的这个<select name="aa">对象你要让它被选中某项,只要将它的值(.value)等于该项的value(注意是<option...中的value而不是<option>和</option>之间的文字。这种方法适合在你要指定的值本来就有一个option的值跟它对应,如果你要选择的值在<select>中没有一个<option>的值与其对应,就要使用孟老大的方法了。孟老大使用的option()是Option对象的构造函数,它的作用是初始化一个Option对象实例(可能分配了内存空间,因为Javascript和java还是有本质区别的) 多谢这位大哥点,这个功能小弟已经搞定。可能是小弟的问题不够清楚吧。具体的是这样的:我是想做这样一个事件(还是用代码好一点)……<inupt type=text name=lr> //在文本框中输入的最好为a,b,c,d调试用!<select name=aa onchange=jc()><option value=a>1</opion><option value=b>2</opion><option value=c>3</opion><option value=d>4</opion></select>在文本框中输入字符,选择下拉框,如果所选中的项不与文本框中的一样则调到那一项去。<script>function jc(){ 上边的还没完,对不起啦!这样的。lr=document.all.lr.valueif (lr=='') { alert ("error"); return; }leng=document.all.aa.options.lengthfor (i=0;i<=leng;i++) { newlr=document.all.aa.options[i].value; if (newlr==lr) { bz=1; bh=i; } else bz=0; }aalr=document.all.aa.value; if ((bz==1)&&(aalr!=lr)) document.all.aa.options[bh].selected=true; else if ((bz==1)&&(aalr==lr)) return; else alert ("no found in select");} 如何获取网页地址 jquery 获取属性的问题 请教关于javascript路径 drag drop中的的错位和边界问题 求时钟控件,由javascript写的 改变表格行的背景色,却行不通。为什么?在线等。 帮忙修改一段代码,我是不会,急用啊! 如何在不同显示分辨率下使ie窗口绝对居中呢? 菜鸟问大虾 如何判断用户输入的是否是数值型变量??? 能否动态增加select内的内容?如果能怎么做? escape(string)是可以转换成16进制,但在JSP 里用URLDecoder.decode(string)...?
function test(){
var opp=new Option()
opp.value='new value'
opp.text='new value'
document.form1.aa.options[0]=opp
}
</script>
<form name=form1>
<select name=aa>
<option value=1>1</opion>
<option value=2>2</opion>
<option value=3>3</opion>
<option value=4>4</opion>
</select>
<input type=button onclick="test()" value="测试">
</form>
你这样举例子不容易让人解答,请看<select name=aa>
<option value=a>1</opion>
<option value=b>2</opion>
<option value=c>3</opion>
<option value=d>4</opion>
</select>要控制它让其选择第四项是吧?用:
document.all.aa.value = "d";
document.all.aa是引用文档对象模型中的这个<select name="aa">对象
你要让它被选中某项,只要将它的值(.value)等于该项的value(注意是<option...中的value而不是<option>和</option>之间的文字。
这种方法适合在你要指定的值本来就有一个option的值跟它对应,如果你要选择的值在<select>中没有一个<option>的值与其对应,就要使用孟老大的方法了。孟老大使用的option()是Option对象的构造函数,它的作用是初始化一个Option对象实例(可能分配了内存空间,因为Javascript和java还是有本质区别的)
我是想做这样一个事件(还是用代码好一点)
……<inupt type=text name=lr> //在文本框中输入的最好为a,b,c,d调试用!
<select name=aa onchange=jc()>
<option value=a>1</opion>
<option value=b>2</opion>
<option value=c>3</opion>
<option value=d>4</opion>
</select>
在文本框中输入字符,选择下拉框,如果所选中的项不与文本框中的一样则调到那一项去。
<script>
function jc()
{
lr=document.all.lr.value
if (lr=='')
{
alert ("error");
return;
}
leng=document.all.aa.options.length
for (i=0;i<=leng;i++)
{
newlr=document.all.aa.options[i].value;
if (newlr==lr)
{
bz=1;
bh=i;
}
else
bz=0;
}
aalr=document.all.aa.value;
if ((bz==1)&&(aalr!=lr))
document.all.aa.options[bh].selected=true;
else
if ((bz==1)&&(aalr==lr))
return;
else
alert ("no found in select");
}