asp onchange求助,高手指点!
很简单的例子,一个form,一个textfield代码如下,但是触发不了onchange="my()"<formname="form1"method="post"acti...
很简单的例子,一个form,一个textfield
代码如下,但是触发不了onchange="my()"
<form name="form1" method="post" action="">
<label>
<input type="text" name="textfield" onchange="my()">
</label>
</form>
<%
dim var1
var1="my var1"
%>
<script language="vbscript">
function my()
dim var2
var2=<%=var1%>
dim var3
var3="my var3"
msgbox "This is var2:"&var2
msgbox "This is var3:"&var3
form1.textfield.value=var2
end function
%> 展开
代码如下,但是触发不了onchange="my()"
<form name="form1" method="post" action="">
<label>
<input type="text" name="textfield" onchange="my()">
</label>
</form>
<%
dim var1
var1="my var1"
%>
<script language="vbscript">
function my()
dim var2
var2=<%=var1%>
dim var3
var3="my var3"
msgbox "This is var2:"&var2
msgbox "This is var3:"&var3
form1.textfield.value=var2
end function
%> 展开
1个回答
展开全部
你的语法整体很错乱。<%%>里面就是使用asp所默认的脚本语言了,如vbscript.
所以不能再包含一对<%%>
而<%=%>则表示<%response.write%>
其实,你可以使用JavaScript,例如:
<script language="javascript">
var var1
var1="my var1"
var var2=var1
var var3
var3="my var3"
alert("This is var2:"+var2 )
alert("This is var3:"+var3)
function my(){
document.form1.textfield.value="my var1"
}
</script>
<body>
<form name="form1" method="post" action="">
<label>
<input type="text" name="textfield" onchange="my();return true">
</label>
</form>
这样就应该可以了。
所以不能再包含一对<%%>
而<%=%>则表示<%response.write%>
其实,你可以使用JavaScript,例如:
<script language="javascript">
var var1
var1="my var1"
var var2=var1
var var3
var3="my var3"
alert("This is var2:"+var2 )
alert("This is var3:"+var3)
function my(){
document.form1.textfield.value="my var1"
}
</script>
<body>
<form name="form1" method="post" action="">
<label>
<input type="text" name="textfield" onchange="my();return true">
</label>
</form>
这样就应该可以了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询