select下拉列表框动态选择不能用呢,JS代码

<scripttype="text/javascript">vars=document.getElementById("org1.selShebeijibie");var... <script type="text/javascript">
var s = document.getElementById("org1.selShebeijibie");
var ops = s.options;
for(var i=0;i<ops.length; i++){
var tempValue = ops[i].value;
if(tempValue == "2") //这里是你要选的值
{
ops[i].selected = "selected";
break;
}
}
</script>

<select name="org1.selShebeijibie" id="org1.selShebeijibie">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>

应该会自动选择2这个选项,现在还是1呢
展开
 我来答
卑微丶过客
2013-07-02 · TA获得超过210个赞
知道答主
回答量:33
采纳率:0%
帮助的人:38万
展开全部
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "
">

<html>

    <head>

        <meta http-equiv="Content-Type" content="text/html; charset=gbk">

        <title>Untitled Document</title>

        <script type="text/javascript">

            window.onload = function(){

                var s = document.getElementById("org1.selShebeijibie");

                var ops = s.options;

                for (var i = 0; i < ops.length; i++) {

                    var tempValue = ops[i].value;

                    if (tempValue == "2") //这里是你要选的值

                    {

                        ops[i].selected = "selected";

                        break;

                    }

                }

            }

        </script>

    </head>

    <body>

        <select name="org1.selShebeijibie" id="org1.selShebeijibie">

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

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

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

        </select>

    </body>

</html>

你的主要原因是因为下拉框还没加载完就获取下拉框DOM对象,所以必须等整个网页加载完了再执行对页面元素的操作

 

 

以下是网上的资料:

 

浏览器加载显示html的顺序是按下面的顺序进行的:

1、IE下载的顺序是从上到下,渲染的顺序也是从上到下,下载和渲染是同时进行的。

2、在渲染到页面的某一部分时,其上面的所有部分都已经下载完成(并不是说所有相关联的元素都已经下载完)。

3、如果遇到语义解释性的标签嵌入文件(JS脚本,CSS样式),那么此时IE的下载过程会启用单独连接进行下载。

4、并且在下载后进行解析,解析过程中,停止页面所有往下元素的下载。

5、样式表在下载完成后,将和以前下载的所有样式表一起进行解析,解析完成后,将对此前所有元素(含以前已经渲染的)重新进行渲染。

6、JS、CSS中如有重定义,后定义函数将覆盖前定义函数。

注:JavaScript定义全局变量时,当值跟标签有关系时,JavaScript代码必须放在该标签后

loveandkissyou
2013-07-02 · TA获得超过2297个赞
知道大有可为答主
回答量:2332
采纳率:0%
帮助的人:2522万
展开全部
你现在这个代码顺序是错的,代码是按照从上到下顺序执行的,js执行的时候select还没生成呢,所以就没效果,而且js还会报错
js和html上下换个顺序就好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式