热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

VBScript:在DOM元素中使用变量-VBScript:UsingavariablewithinaDOMelement

ImlookingtouseaVBScriptvariablewithinareferencetoaDOMelementforaweb-appImbuildin

I'm looking to use a Vbscript variable within a reference to a DOM element for a web-app I'm building. Here's a brief excerpt of the affected area of code:

我正在寻找在我正在构建的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

This is my first venture into Vbscript, and I've not been able to find any methods of performing this type of action online. As you can see in the above code, I'm trying to create an array (orders). This array can have any number of values, but that number will be specified in document.myform.i.value. So the For loop cycles through all text inputs with an ID of order+x (ie, order0, order1, order2, order3, order4, etc. up to num)

这是我第一次进入Vbscript,我无法找到任何在线执行此类操作的方法。正如您在上面的代码中看到的,我正在尝试创建一个数组(orders)。此数组可以包含任意数量的值,但该数字将在document.myform.i.value中指定。所以For循环遍历所有文本输入,ID为order + x(即order0,order1,order2,order3,order4等,最多为num)

It seems to be a problem with my orders(x) line, I don't think it recognizes what I mean by getElementById("order" & x), and I'm not sure exactly how to do such a thing. Anyone have any suggestions? It would be much appreciated!

这似乎是我的订单(x)行的一个问题,我认为它不能识别我的意思getElementById(“order”&x),我不确定如何做这样的事情。有人有什么建议吗?非常感谢!

4 个解决方案

#1


1  

I was able to get this working. Thanks to both of you for your time and input. Here is what solved it for me:

我能够让这个工作。感谢你们两位时间和投入。以下是为我解决的问题:

Rather than using

而不是使用

document.getElementById("order" & x).value

I set the entire ID as a variable:

我将整个ID设置为变量:

temp = "order" & x
document.getElementById(temp).value

It seems to be working as expected. Again, many thanks for the time and effort on this!

它似乎按预期工作。再次,非常感谢您花时间和精力!

#2


0  

I can only assume that this is client side Vbscript as document.getElementById() isn't accessible from the server.

我只能假设这是客户端Vbscript,因为无法从服务器访问document.getElementById()。

try objFile.writeLine("order" & x), then check the source to make sure all the elements are in the document.

尝试objFile.writeLine(“order”&x),然后检查源以确保所有元素都在文档中。

[As I can't put code in comments...] That is strange. It looks to me like everything should be working.

[因为我不能把代码放在评论中......]这很奇怪。在我看来,一切都应该有效。

Only other thing I can think of is: change

只有我能想到的其他事情是:改变

orders(x) = document.getElementById("order" & x).value
objFile.writeLine(orders(x))

to

orders(x) = document.getElementById("order" & x)
objFile.writeLine(orders(x).value)

#3


0  

It looks as if you're mixing client vs server-side code.

看起来好像是在混合客户端代码和服务器端代码。

objFile.writeLine(orders(x))

That is Vbscript to write to a file, which you can only do on the server.

这是写入文件的Vbscript,您只能在服务器上执行此操作。

document.getElementById

This is client-size code that is usually executed in Javascript. You can use Vbscript on IE on the client, but rarely does anyone do this.

这是通常在Javascript中执行的客户端大小的代码。您可以在客户端上使用IE上的Vbscript,但很少有人这样做。

On the server you'd usually refer to form fields that were part of a form tag, not DOM elements, (assuming you're using classic ASP) using request("formFieldName").

在服务器上,您通常使用request(“formFieldName”)来引用作为表单标记的一部分的表单字段,而不是DOM元素(假设您使用的是经典ASP)。

To make server-side stuff appear on the client (when you build a page) you'd embed it in your HTML like this:

为了使服务器端的东西出现在客户端上(当你构建一个页面时),你将它嵌入你的HTML中,如下所示:

<% = myVariable %>

or like this (as part of a code block):

或者像这样(作为代码块的一部分):

document.write myVariable

#4


0  

Don't you need to change your loop slightly?

你不需要稍微改变你的循环吗?

For x = 0 To num - 1

E.G. With 4 items you need to iterate from 0 to 3.

例如。有4个项目,您需要从0迭代到3。


推荐阅读
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 判断数组是否全为0_连续子数组的最大和的解题思路及代码方法一_动态规划
    本文介绍了判断数组是否全为0以及求解连续子数组的最大和的解题思路及代码方法一,即动态规划。通过动态规划的方法,可以找出连续子数组的最大和,具体思路是尽量选择正数的部分,遇到负数则不选择进去,遇到正数则保留并继续考察。本文给出了状态定义和状态转移方程,并提供了具体的代码实现。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • LeetCode笔记:剑指Offer 41. 数据流中的中位数(Java、堆、优先队列、知识点)
    本文介绍了LeetCode剑指Offer 41题的解题思路和代码实现,主要涉及了Java中的优先队列和堆排序的知识点。优先队列是Queue接口的实现,可以对其中的元素进行排序,采用小顶堆的方式进行排序。本文还介绍了Java中queue的offer、poll、add、remove、element、peek等方法的区别和用法。 ... [详细]
  • 本文介绍了如何在给定的有序字符序列中插入新字符,并保持序列的有序性。通过示例代码演示了插入过程,以及插入后的字符序列。 ... [详细]
  • 本文介绍了P1651题目的描述和要求,以及计算能搭建的塔的最大高度的方法。通过动态规划和状压技术,将问题转化为求解差值的问题,并定义了相应的状态。最终得出了计算最大高度的解法。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文探讨了C语言中指针的应用与价值,指针在C语言中具有灵活性和可变性,通过指针可以操作系统内存和控制外部I/O端口。文章介绍了指针变量和指针的指向变量的含义和用法,以及判断变量数据类型和指向变量或成员变量的类型的方法。还讨论了指针访问数组元素和下标法数组元素的等价关系,以及指针作为函数参数可以改变主调函数变量的值的特点。此外,文章还提到了指针在动态存储分配、链表创建和相关操作中的应用,以及类成员指针与外部变量的区分方法。通过本文的阐述,读者可以更好地理解和应用C语言中的指针。 ... [详细]
author-avatar
mobiledu2502877091
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有