form表单里哪一个属性是代表元素自己本身的?

时间:2021-12-28 04:03:57
如<script>
 sub a()
  form1.().value=""  '()里本应为<%=trim(rs("id"))%>取出来的值,可它是从数
                      '据库里取出来的,是一个不能确定的值 ,所以我现在想要
                     '的,就是能代表它本身的一个属性,我好象用过,可我现在
                     '忘了,各位先谢谢了!
 end sub
</script>
<form action="order_ok.asp" method="post" name="form1">
    <input type="text" name="<%=trim(rs("id"))%>" size="3" onclick=a() >
</form>

19 个解决方案

#1


关注

#2


up

#3


GZ

#4


你在Form中放了一个字段,名称也是<%=trim(rs("id"))%>,如果<%=trim(rs("id"))%>不是空字符,那么你的这段代码是没有错的,那么使用

 form1.<%=trim(rs("id"))%>.value 

就能取出Form中的字段元素里面的数据,这个<%=trim(rs("id"))%>并不是Form的属性,而是Form中的一个命名元素,就是那个字段。

#5


你的意思是在
<script>
 sub a()
  form1.<%=trim(rs("id"))%>.value=""  
 end sub
</script>
对吗?我刚开始是就这样试过,不过它就是我一行报错!行不通的

#6


up

#7


学习

#8


<%=trim(rs("id"))%>应该为表单的name字段吧!

#9


继续up
因为我也碰到这样的问题
希望有高手帮忙解决

#10


问题不是出在读数据库上面的
问题的关键在于你在web前端的<script>的使用中出错。
我根据你的思路写了个文件,最后输出时很成功,没有出现你说的问题。
你再看看你的script有没有问题,改改看看。
还有问题的话把代码发上来我们看看

#11


for each item in forms引用

#12


表单里的无素太多了,用循环太慢了,有没有更好的解决方法?

#13


up

#14


这样应该没有问题了:


<script language=javascript>//IE客户端默认使用JScript,所以最好不要偷懒
function a(){
  form1.MyFld_<%=trim(rs("id"))%>.value="";
}
</script>
<form action="order_ok.asp" method="post" name="form1">
    <input type="text" name="MyFld_<%=trim(rs("id"))%>" size="3" onclick=a() >
</form>

要不然,你可以看看生成的源代码是什么样子。

#15


应该把“自己”以参数的方式传入过程a(),而在事件触发的时候,this可以表示源对象。但好象this仅限于JScript,所以应该把脚本改成JScript。还有一种方法可以试试,就是event.srcElement,它也可以找到源对象,可以直接在过程a()里使用而不需要传入参数。以下是第一种方法的示例,代码没有经过测试。

<script>
 sub a(element)
  element.value=""
  end sub
</script>
<form action="order_ok.asp" method="post" name="form1">
<input type="text" name="<%=trim(rs("id"))%>" size="3" onclick="a(this)" language="jscript">
</form>

#16


如何能用这样的?

<script language="vbscript">
sub a(i)
  document.form1.textfiled&i.value="123"
end sub
<script>

我这样总是出错,大家能有什么好的方法吗?

#17


up
高手帮忙啊

#18


name!!!

#19


只有 effun(春风秋雨) 的方法是对的。如下是问题的解决方法。
应该把“自己”以参数的方式传入过程a(),而在事件触发的时候,this可以表示源对象。但好象this仅限于JScript,所以应该把脚本改成JScript。还有一种方法可以试试,就是event.srcElement,它也可以找到源对象,可以直接在过程a()里使用而不需要传入参数。以下是第一种方法的示例,代码没有经过测试。

<script>
 sub a(element)
  element.value=""
  end sub
</script>
<form action="order_ok.asp" method="post" name="form1">
<input type="text" name="<%=trim(rs("id"))%>" size="3" onclick="a(this)" language="jscript">
</form>

#1


关注

#2


up

#3


GZ

#4


你在Form中放了一个字段,名称也是<%=trim(rs("id"))%>,如果<%=trim(rs("id"))%>不是空字符,那么你的这段代码是没有错的,那么使用

 form1.<%=trim(rs("id"))%>.value 

就能取出Form中的字段元素里面的数据,这个<%=trim(rs("id"))%>并不是Form的属性,而是Form中的一个命名元素,就是那个字段。

#5


你的意思是在
<script>
 sub a()
  form1.<%=trim(rs("id"))%>.value=""  
 end sub
</script>
对吗?我刚开始是就这样试过,不过它就是我一行报错!行不通的

#6


up

#7


学习

#8


<%=trim(rs("id"))%>应该为表单的name字段吧!

#9


继续up
因为我也碰到这样的问题
希望有高手帮忙解决

#10


问题不是出在读数据库上面的
问题的关键在于你在web前端的<script>的使用中出错。
我根据你的思路写了个文件,最后输出时很成功,没有出现你说的问题。
你再看看你的script有没有问题,改改看看。
还有问题的话把代码发上来我们看看

#11


for each item in forms引用

#12


表单里的无素太多了,用循环太慢了,有没有更好的解决方法?

#13


up

#14


这样应该没有问题了:


<script language=javascript>//IE客户端默认使用JScript,所以最好不要偷懒
function a(){
  form1.MyFld_<%=trim(rs("id"))%>.value="";
}
</script>
<form action="order_ok.asp" method="post" name="form1">
    <input type="text" name="MyFld_<%=trim(rs("id"))%>" size="3" onclick=a() >
</form>

要不然,你可以看看生成的源代码是什么样子。

#15


应该把“自己”以参数的方式传入过程a(),而在事件触发的时候,this可以表示源对象。但好象this仅限于JScript,所以应该把脚本改成JScript。还有一种方法可以试试,就是event.srcElement,它也可以找到源对象,可以直接在过程a()里使用而不需要传入参数。以下是第一种方法的示例,代码没有经过测试。

<script>
 sub a(element)
  element.value=""
  end sub
</script>
<form action="order_ok.asp" method="post" name="form1">
<input type="text" name="<%=trim(rs("id"))%>" size="3" onclick="a(this)" language="jscript">
</form>

#16


如何能用这样的?

<script language="vbscript">
sub a(i)
  document.form1.textfiled&i.value="123"
end sub
<script>

我这样总是出错,大家能有什么好的方法吗?

#17


up
高手帮忙啊

#18


name!!!

#19


只有 effun(春风秋雨) 的方法是对的。如下是问题的解决方法。
应该把“自己”以参数的方式传入过程a(),而在事件触发的时候,this可以表示源对象。但好象this仅限于JScript,所以应该把脚本改成JScript。还有一种方法可以试试,就是event.srcElement,它也可以找到源对象,可以直接在过程a()里使用而不需要传入参数。以下是第一种方法的示例,代码没有经过测试。

<script>
 sub a(element)
  element.value=""
  end sub
</script>
<form action="order_ok.asp" method="post" name="form1">
<input type="text" name="<%=trim(rs("id"))%>" size="3" onclick="a(this)" language="jscript">
</form>

#20