小编Ale*_*lex的帖子

打印变量的名称

我可能在谷歌上搜索不好,因为我找不到下面问题的答案:

Sub TEST()
Dim sthstring as string
sthstring = "Hello World"
end sub
Run Code Online (Sandbox Code Playgroud)

虽然我们都知道使用msgbox打印"Hello world"很容易,但是可以打印出变量的名称(在本例中为"sthstring")以及如何?

编辑:请不要提供如下答案:

Dim someotherstring as string  
someotherstring = "sthstring"
Run Code Online (Sandbox Code Playgroud)

因为我想找到一种方法来打印变量的"名称",谢谢

excel vba excel-vba

8
推荐指数
2
解决办法
4164
查看次数

getElementById.elements不拾取标签

代码优先:

function loopForm() {

var e = document.getElementById("form1").elements;

for (var i = 0; i < e.length; i++) {
  alert('this is ' + e[i].ID + ' of type' + e[i].type);
}  
Run Code Online (Sandbox Code Playgroud)

我上面的代码位于.js中,该.js是从.aspx中调用的,具有动态创建的控件,如文本框,下拉列表,复选框和标签,位于服务器端,形式为form1。我的问题是

代码获取了所有控件的ID和类型(标签除外),我正在寻找一种处理标签的方法(更改style.display,color等)

我尝试使用JQuery代码,例如:

$("#form1 label").each(function() {  //I used "div", "label" and all sort
alert('hi');
});  
Run Code Online (Sandbox Code Playgroud)

并且不起作用。请注意,尽管document.getElementById可能起作用,但是页面上存在的控件与以往不同,因此无法对其进行硬编码。

编辑:这是将标签添加到.aspx(在我的代码背后)的方式:

private Label lbl = new Label();
System.Web.UI.HtmlControls.HtmlGenericControl NewDiv = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");  
NewDiv1.Controls.Add(lbl);
form1.Controls.Add(NewDiv);
Run Code Online (Sandbox Code Playgroud)

javascript asp.net jquery

1
推荐指数
1
解决办法
220
查看次数

标签 统计

asp.net ×1

excel ×1

excel-vba ×1

javascript ×1

jquery ×1

vba ×1