多⾏⽂本框中的vbCrlf及vbTab字符html内容文本框
在⽹页的多⾏⽂本框中,可以输⼊好多不显⽰的字符,如回车符、tab字符等,通常可以通过excel表格复制后粘贴到⽹页的多⾏⽂本框中,可以看到显⽰的效果与word中的tab效果相仿,同样也有回车效果。那么如何通过asp语⾔提取到多⾏⽂本框中输⼊的tab字符和回车符呢?
在接收⽹页,通过request.form收集表单提取的信息,存储到变量中,再通过replace函数,将变量中的vbCrlf替换成⽹页的回车字符“< p >”就可以了,这样隐形的回车字符,就通过⽹页转化显⽰出来了。如果提取到的内容,直接通过response.write,是⽆法显⽰出回车效果的,只有完成这个替换过程后,才能显⽰出来。如果变量是a,那么函数应该这样
写,b=replace(a,vbCrlf,"< p >"),再通过reponse.write b就可以显⽰出回车效果了。要显⽰tab字符,如果不作替换,tab字符两侧的两个字符,也是有隔开效果的,但是同样通过替换的办法,转化为⽹页通过接受的格式,显⽰出来就会更具通⽤性了。
tab字符在多⾏⽂本框中的被提交后,接收到的变量中,需要通过vbTab进⾏转义,与vbCrlf类似进⾏字符替换就可以了。如果提交⽬的是要写⼊数据库,则这个tab字符必须要通过split函数将tab字符两侧的内容区分开来,通过区分列信息后,写⼊数据库对应的列。
vbTab及vbCrlf转义字符有⼀个很不错的应⽤,就是将excel表格中的数据,通过多⾏⽂本框进⾏复制粘贴,得到带tab的多⾏数据,先⽤split将vbCrlf区分出多⾏,再在每⼀⾏中,使⽤split将vbTab区分开来,这样得到的数据就可以录⼊数据库了,⽆需上传excel⽂件,更⽆需通过⽹页读取excel⽂件,excel⽂件,只是起到⼀个编辑功能。如果有⾝份证等长数字的内容,还是需要有⼀个excel模板提取给录⼊者,如果全部由录⼊者编辑,很容易出现录⼊的多⾏⽂本框内容不规范的情况。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论