代码之家  ›  专栏  ›  技术社区  ›  Scott

在onload之后但在设置默认值之前运行的javascript

  •  0
  • Scott  · 技术社区  · 14 年前

    所以我有一个.aspx页面,它基于数据库中的一个查找表加载和填充下拉列表。我们希望用户能够通过在应用程序其他地方的下拉列表中指定该值来配置这些默认值中的哪一个。

    现在,很容易默认“第一个”值,或者类似的值,但是我们希望这个值的作用有所不同。有没有一个javascript函数可以在onload之后立即运行(这样下拉列表就已经填充了),它可以通过下拉列表使其中一个成为默认值,所以看起来页面加载时设置为默认值,而人们没有实现解决方案?(奇怪的遮蔽物等)

    我对javascript没有太多的经验,所以类似的东西可能已经存在了。

    下面是一个例子,说明我们如何将下拉控件添加到页面,以防你们需要。

    With CType(.AddControl(New Controls.ComboBox("CodeId", "../../../../CodeId", "Code")), Controls.ComboBox)
                                .ForceSelection = True
                                .ValueField = "LookupID"
                                .DisplayField = "LookupDesc"
                                .Validate.AllowBlank = False
                                .ForceSelection = True
                                .ReadOnly = EditControl.IsFieldReadOnly(10580)
                                .BindData(Model.Codes)
                            End With 
    

    谢谢大家!

    -史葛

    2 回复  |  直到 14 年前
        1
  •  3
  •   João Louros    14 年前

    因为您使用的是extjs,所以可以执行如下操作:

    Ext.onReady(function(){
    
       //place your code here
    
    });
    

    这可以解决你的问题

        2
  •  1
  •   Chris Laplante    14 年前

    您需要一个onready事件,如jquery提供的: http://api.jquery.com/ready/ . 它将在页面内容准备好被操作时运行。