社区
ASP
帖子详情
如何在本页得到文本框type="text"的值?
cocn
2004-01-30 03:34:44
我想在本页面得到文本框(type="text")中的值,然后直接通过该值决定下一个项目该是什么,比如知道了哪个省,就自动显示该省的若干市,该如何去做?
...全文
242
8
打赏
收藏
如何在本页得到文本框type="text"的值?
我想在本页面得到文本框(type="text")中的值,然后直接通过该值决定下一个项目该是什么,比如知道了哪个省,就自动显示该省的若干市,该如何去做?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cocn
2004-01-30
打赏
举报
回复
您好像说的是:在JScript程序中调用VBscript函数该,可我问的是“vbScript中如何调用javascript编写的函数”
纪俊
2004-01-30
打赏
举报
回复
我来告诉你哈
ASP具备管理不同语言脚本程序的能力,能够自动调用合适的脚本引擎以解释脚本代码和执行内置函数。ASP开发环境提供了两种脚本引擎,即VBScript(缺省)和JScript。不过,开发者并没有被限制于只能使用这两种语言,只要能够提供合适的ActiveX脚本引擎就能使用任何脚本语言。
脚本语言的选择往往基于许多不同原因:它可能是开发者最为熟悉的语言,可能是对给定工程来说能够提供最多特色支持的,也有可能是最具效率的。不同的环境和要求使得我们在选择脚本语言时注重不同的因素,同时也使得我们在某些时候面临选定的脚本语言不能直接提供其它语言固有的函数这一问题,或某个脚本已经写成但用的却是另外一种脚本语言。
此时应该怎么办?是否需要用当前所用的脚本语言重写这些脚本?或者说,是否有可能在一种脚本语言中调用其它脚本语言的内置函数?本文要说明的就是在ASP应用中如何让VBScript脚本和JScript脚本交互以最大限度地获得两种脚本语言的特色支持。
一、VBScript和JScript的内置函数
在VBScript和JScript中,有大量的内置函数功能是相同或类似的。然而,在一种脚本语言中内置的函数并非总是在另外一种脚本语言中也有对应的函数。例如,VBScript提供了许多用于操作字符串和格式化数据的函数,这些函数在JScript中并不存在。这些函数包括StrReverse()、Filter()以及FormatCurrency()等。在另一方面,JScript所提供的用于管理数组、字符串编码等的函数在VBScript中也没有定义,如join()、reverse()、pow()、位操作、escape()和unescape()等。
那么,如果在JScript程序中需要一个VBscript函数该怎么办呢?
二、异种脚本的互相调用
如果需要在JScript脚本中调用一个VBScript中内置的函数,则应该写一个VBScript用户定义函数(在这里调用VBScript内置函数),然后在JScript脚本中象调用公用JScript函数一样调用这个用户定义函数。
例如,如果要调用的VBSCript内置函数是FormatCurrency(),则可以声明如下自定义函数:
<SCRIPT LANGUAGE="VBSCRIPT" RUNAT="SERVER">
Function FormatValue(Value)
FormatValue = FormatCurrency(Value)
End Function
</SCRIPT>
接下来在JScript代码中就可以象普通JScript函数一样调用FormatValue()了。用类似的方法也可以实现VBScript代码调用JScript函数。
应用同样的规则,我们可以在任何脚本内调用任何用户定义函数。不过,从JScript脚本内调用一个不带参数的VBScript过程(Sub)时应略加注意,此时在JScript中应该象调用一个不带参数的JScript函数一样调用它,如用foo()调用VBScript Sub foo过程。
三、数据共享
在某些情形下混合运用VBScript和JScript函数是非常有用的,但在不同语言脚本之间共享数据也可能很有用。实现这种共享的方法很简单:不管使用的是什么语言,只要是在页面级声明的变量就可以任意引用。
对象的使用方法也相似,可以任意选用合适的语言读取、修改属性或调用对象的方法。当然给定对象的属性和方法是由创建该对象实例的语言所定义的。正如上例VBScript的过程调用,当从JScript中调用一个不带参数的VBScript对象的方法时,其调用方法也遵从JScript的调用规则,反之亦然。
四、数组管理
数组共享问题稍微复杂一点。虽然数组也象其它变量一样可以在不同语言脚本之间共享,但必须注意兼容方面的问题。
VBScript数组在JScript下可以用VBScript的符号引用,即用myArray(2)引用数组元素而不是JScript的数组元素引用符号myArray[2]。此外,还可以使用一个特殊的JScript对象--VBArray对象将VBScript数组转换为JScript数组。下面的代码从VBScript数组myVBArray创建JScript数组myJSArray:
var Temp = new VBArray(myVBArray)
var myJSArray
myJSArray = Temp.toArray()
上述代码首先创建一个临时的VBArray对象,然后使用它的toArray()方法将自己转换为JScript数组。此后就可以象普通JScript数组一样使用myJSArray,如myJSArray[1]。但应当注意的是,toArray()方法将把一个多维的VBArray转换为一维的JScript数组。
从VBScript中引用JScript数组更为复杂。虽然在VBScript中我们可以直接访问JScript数组相关的方法和属性,但没有直接访问JScript数组的单个元素的方法。也就是说,我们可以在VBScript脚本中读取JScript数组的长度属性,如下所示:
x = myJSArray.length
但无法直接读取该数组的单个元素,下面的VBScript代码是不正确的:
x = myJSArray(3)
解决该问题的一个可行的方法是执行一个转换过程,如下面的代码所示,此处假定VBScript是缺省的脚本语言:
<%
Dim Temp
Dim myVBArray
Temp = myJSArray.join(", ")
myVBArray = Split(Temp, ", ")
%>
此处的JScript join()方法将数组myJSArray元素转换到一个以逗号为分割符的字符串,VBScript Split()函数将字符串转换为VBScript数组。注意这里我们是在VBScript环境下调用JScript的join方法。依照此例,我们可以通过自定义VBScript函数来模拟JScript的VBArray对象的toArray()方法以实现JScript数组到VBScript数组的转换。
cocn
2004-01-30
打赏
举报
回复
但我不在onchange中使用,您能告诉我,如何在vbScript中调用javascript编写的函数吗?
易寒
2004-01-30
打赏
举报
回复
<script language=javascript>
function getcity(form)
{
state=form.state.value
if(state=="湖南省")
{ var citys=new Array("长沙市","岳阳市","湘潭市","株州市","...市")
for(var i=0;i<citys.length;i++)document.write(citys[i]);
}
else if(state=="广东省")
{
var citys=new Array("广州市","汕头市","澄海市","开平市","韶关市","...市")
for(var i=0;i<citys.length;i++)document.write(citys[i]);
}
//依类填写
}
</script>
<form name=form1 method=post action="">
<input type=text name=state onchange="getcity(this.form)">
</form>
nik_Amis
2004-01-30
打赏
举报
回复
up
stefli
2004-01-30
打赏
举报
回复
根据你的说法,应该是做连动显示,这个都用javascript来实现
你可以搜索一下相关的文章
rongdede
2004-01-30
打赏
举报
回复
本页?那应该就是用js来实现吧
<script>
a=document.表单名.文本框名.value;
document.write(a);
</script>
甘泉123
2004-01-30
打赏
举报
回复
input1.value
获取html中
type
="
text
"中的
值
,jquery获取input
type
=
text
中的
值
的各种方式
下面小编就为大家带来一篇jquery获取input
type
=
text
中的
值
的各种方式(总结)。小编觉的挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧实例如下:/p>...
设置
文本框
input [
type
="
text
"] 的长度不超过固定
值
,输入的字符不超过固定
值
页面上要求设置一个输入一行字的
文本框
,既然是一行字,我就用了input
type
为
text
,没有用
text
area,并且还要求
文本框
长度固定美观,只能输入10个字符。 一共用了两个属性,一个是size,一个是maxlength。 ...
type
=“
text
”只能输入数字!
input
type
='
text
' onkeyup="this.value=this.value.replace(/[^0-9]+/,'');" /&gt;/只能输入非负整数 &lt;input
type
='
text
' onkeyup="this.value=this.value.replace...
input
type
="
text
" 标签中如果设置value属性,在输入框中输入文本,最后会提交value的
值
还是
文本框
中的内容?
input
type
=“
text
” 标签中如果设置value属性,在输入框中输入文本,最后会提交
文本框
中的内容。 eg: <input
type
="
text
" name="page" value="2"> 最终提交的是page=3 value的
值
是默认
值
。 ...
使input
type
=“
text
“不可编辑
使用后
文本框
不可编辑,可以接收焦点,表单可提交其value
值
,后台可以接收到传
值
。 ID:<input
type
="
text
" name="id" readonly value="${requestScope.id}"><br> 效果图: 2.disabled 或者 disabl
ASP
28,407
社区成员
356,948
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章