VBScript:在 DOM 元素中使用变量
VBScript: Using a variable within a DOM element
我希望在对我正在构建的Web应用程序的DOM元素的引用中使用VBScript变量。 以下是受影响代码区域的简短摘录:
dim num
num = CInt(document.myform.i.value)
dim x
x = 0
dim orders(num)
For x = 0 To num
orders(x) = document.getElementById("order" & x).value
objFile.writeLine(orders(x))
Next
这是我第一次尝试 VBScript,我无法找到任何在线执行此类操作的方法。 正如您在上面的代码中看到的,我正在尝试创建一个数组(订单)。 此数组可以具有任意数量的值,但该数字将在 document.myform.i.value
中指定。 因此,For 循环遍历所有 ID 为 order+x 的文本输入(即 order0、order1、order2、order3、order4 等,最高为 num)
我的 order(x) 行似乎有问题,我认为它没有认识到我所说的getElementById("order" & x)
是什么意思,而且我不确定如何做这样的事情。 有人有什么建议吗? 将不胜感激!
我能够让它工作。 感谢你们两位的时间和投入。 这是为我解决的问题:
而不是使用
document.getElementById("order" & x).value
我将整个 ID 设置为变量:
temp = "order" & x
document.getElementById(temp).value
它似乎按预期工作。 再次感谢您为此付出的时间和精力!
我只能假设这是客户端VBScript,因为document.getElementById()无法从服务器访问。
尝试 objFile.writeLine("order" & x),然后检查源以确保所有元素都在文档中。
[因为我不能在注释中输入代码...]这很奇怪。在我看来,一切都应该正常。
我唯一能想到的另一件事是:改变
orders(x) = document.getElementById("order" & x).value
objFile.writeLine(orders(x))
自
orders(x) = document.getElementById("order" & x)
objFile.writeLine(orders(x).value)
看起来好像您正在混合客户端和服务器端代码。
objFile.writeLine(orders(x))
这是VBScript写入文件,您只能在服务器上执行此操作。
document.getElementById
这是通常在JavaScript中执行的客户端大小的代码。您可以在客户端上的IE上使用VBScript,但很少有人这样做。
在服务器上,您通常会使用 request("formFieldName") 引用作为表单标记一部分的表单字段,而不是 DOM 元素(假设您使用的是经典 ASP)。
要使服务器端的内容出现在客户端上(当您构建页面时),您可以将其嵌入到HTML中,如下所示:
<% = myVariable %>
或像这样(作为代码块的一部分):
document.write myVariable
你不需要稍微改变你的循环吗?
For x = 0 To num - 1
例如对于 4 个项目,您需要从 0 迭代到 3。
- 如何计算每个元素's的高度,并将这些值用作函数中的变量
- 如何将php变量作为javascript中列表的元素
- jquery使用name from变量按类选择元素
- 在JavaScript中,如何修复元素显示和变量创建之间的初始差异
- 为什么不是't my元素:使用变量而不是字符串时包含(变量)功?jquery
- 使用输入变量设置元素的值
- 要更改变量的高度li元素
- 确定变量中元素的数量
- dom元素与javascript变量的绑定
- 如何在html元素中打印javascript变量
- 访问带有变量的Object元素时出现问题
- 如何在 Aurelia(奥雷利亚)中访问自定义元素中的变量
- AngularJS字符串变量到使用sanitize的HTML元素
- 如何在 jQuery 中获取具有特定父类的所有元素的内容,并将它们传递给 GET 变量
- 除了类、id 和文本之外,我还如何在 jQuery 中的元素中传递变量
- 如果循环中至少有一个元素返回 false,如何将变量设置为 false
- 将 JavaScript 变量添加到 HTML 元素
- Jquery组合多个变量(元素设置为vars)
- JQuery追加到变量元素
- 是否有一种方法可以从Highcharts传入变量元素ID来启动模态窗口?