怎样实现动态添加Html文档中Form项
发布时间:2018-08-19 08:01:01 所属栏目:创业 来源:站长网
导读:各人好,本日和各人谈谈怎样用ASP来实现动态的添加Html文档中Form项的题目。假如你对Html较量认识的话必定知道有个form/form的HTML标志。在form与/form之间有诸如范例(type)为Text、Password、Button、Submit、Reset等的标志(元素)。我们这里所说的动态的添
各人好,本日和各人谈谈怎样用ASP来实现动态的添加Html文档中Form项的题目。假如你对Html较量认识的话必定知道有个<form></form>的HTML标志。在<form>与</form>之间有诸如范例(type)为Text、Password、Button、Submit、Reset等的标志(元素)。我们这里所说的动态的添加Form项就是指动态的添加<Form></Form>中的Text元素。那么怎样去实现动态的添加Form项呢? 我们先说明说明实现动态添加form项的思绪。 假如是让您本身或用诸如FrontPage、DreamWeaver静态编写Html文档来增进一个又一个范例为text的form元素的话。您必定是写完第一个范例为text的form元素后,再见插手第二个范例为text的form元素,就这样一向加到满意数量前提为止。我们先不说在加一个新的范例为text的元素时,应该将已经存在且有内容、范例也为text的其他form元素也表现出来。上面所说的通过静态编写Html文档来增进范例为text的form元素的要领,着实就是我们在ASP措施文件中实现动态添加范例为text的form元素的根基思绪。怎样去获得已经存在且有内容、范例也为text的其他form元素的内容呢?在ASP措施中通过request.form("TextFieldName")可以获得。个中的"TextFieldName"是指<form></form>中名字为"TextFieldName"的项。就是指<form><input type=text name="TextFieldName"></form>中的"TextFieldName"。 此刻我们知道怎样获得了表单的内容了,那么我们就可以通过这种要领来获得已经存在且有内容、范例为text的form元素的值了。再在表现这些已经有值的text项时,我们就可以把所获得的值赋给响应的项。接下来,我们又会想怎样去知道一共有几多个有内容、范例为text的form项呢?我们可以通过以下这种要领来获得。那就是通过request.form("TextFieldName")的Count属性来获得。这是由于在获得表单中多个范例为Text而且同名的form元素时,我们能获得的是一组值,也就说它们的值是放在一个名为TextFieldName的荟萃之中。而此时的count属性就是统计这个荟萃中同类元素的数量标,这样我们就可以知道一共有几多个这样的范例为text的form元素了,而且可以用轮回语句与count属性取出荟萃各自的值。您也许会问:那么我们又怎样才气获得这个荟萃中每一个名为TextFieldName范例为text的form的元素的值呢?在此之前我们先界说一个变量I,它的初始值为1,其拭魅这个变量I就是我们在做轮回时的变量。接下来我们就可以通过request.form("TextFieldName")(I)的要领来获取每一个名为TextFieldName的范例为text的form元素的值了。尚有一点要留意,就是我们在将已经有值、范例也为text的form元素的值取出赋给响应项并表现出来的时辰,我们还应该再增进一个新的范例为text的form项。为什么呢?这是为了让我们还可以再接着继承添加新的值。否则的话,在取出全部已经有值的范例为text的form元素后,您就没有继承添加新值的处所了,那也就成不了动态添加Html文档中Form项了。以是呢,您必然不能健忘这很重要的一点。此刻我们知道怎样取得这些满意前提的范例为text的form的元素数量了,也知道怎样别离获取它们各自的值了。那么我又怎样去节制只仅仅将已经有值、范例为text的form的元素呢?以及我们倒底怎样去实现上面所说的统统呢?那么接下来我会给出它的源代码,而且会在有些处所加上注释或给出表明。 您在看了这些源代码后,也许会留意到有两个范例都为text的form项元素:一个名字为items、一个名字为newItem。为什么呢?这是由于我们要区别哪些是用户通过点击<添加>按钮、而且输入了新值后获得的,哪些是我们为了让用户可以或许有处所可以输入新值的范例为text的form项元素。这样我们就能很清晰的在轮回时只列出用户已经添加的、有值的范例为text的form项元素了。这就是我们为什么把它们定名成差异的名字的缘故,是不是很妙呢?呵呵 :-)。其拭魅这种要领的要害在于操作了request.form("TextFieldName")的Count属性和request.form("TextFieldName")(I)的要领,才使得我们更轻易的获取名为TextFieldName的范例为text的form项元素的数量和别离获取它们的值。这两种要领的用处很大,可以大大的简化我们所要编写的代码。各人必然要记着了这两种用法。下面我再给出一个没有效到这两种用法的ASP措施源代码,各人较量较量,领会一下为什么上面的代码要好。 此刻各人都看到了这两种要领各自实现的措施源代码了。您有什么设法呢?呵呵,是不是认为第一个措施代码要比第二个措施代码简捷的多呢。我们在第一个措施代码中是在获得同名范例为text的form元素的值时用到了request.form("TextFieldName")的Count属性来统计到今朝为止一共有几多个这样的form元素。而在第二个措施代码中,我们是通过<form></form>中范例为hidden的元向来生涯和获得这个数的。尚有一点值得再提一次,那就是把这些范例为text的form元素的名字都定名成统一名字。这就可以停止在第二个措施代码中诸如“url="url" & I”的部门了。虽然了,这个做法在是知道request.form("TextFieldName")有Count这个属性的条件下才会想到的了。以是第一个措施代码的利益在于它充实操作了在获取同名同范例的form元素的值时的Count属性和值的取法。呵呵,办理题目的好思绪与要领是基于对所用器材有着充实相识的基本之上的。。全部这些的要害是我们要不绝的去做,这样我们才气更好的贯通和相识,进修到、有着更好更妙的要领。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |