Onchange活动 [英] Onchange Event

查看:65
本文介绍了Onchange活动的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要为我的表单上的一个选择框的onchange事件提供一些帮助。

我需要从框中选择一个值并在查询中使用该值

将产生另一个选择框的结果。但是Code没有工作。

第一个选择框从记录集填充得很好但我不是

重新加载页面onchange并传递''proj' '变量到第二个

查询语句。请查看。


重装功能脚本:

< SCRIPT language =" JavaScript">

功能reload(form){

var val = form.proj.options [form.proj.options.selectedIndex] .value;

self.location =''ConstructionEntry.asp ?proj =''+ val;

}

< / SCRIPT>


查询变量:

proj = request.querystring(" selproj")

查询:

strSQL =" SELECT OTRoster,OTRosterDescription FROM tblOTRoster WHERE

OTRosterCostCtr ='''530f''ORDER BY OTRosterCostCtr"

strSQL2 =" SELECT OTDate,OTOp FROM tblEvent WHERE OTCostCtr ='''530f''AND

OTRoster =''" &安培; proj& "''"


首选框:

< select name =" selproj" ID = QUOT; selproj" onchange =" reload(this.form)"

<选项/>选择项目

<%虽然不是rsProj.EOF%>

< option value ="<%= rsProj(" OTRoster")%>"><%= rsProj(" OTRoste r")%>< / option> ;

<%rsProj.MoveNext

Wend

%>

< / select>


第二选择框:

< select name =" evt"大小= QUOT; 4英寸id =" evt">

<%虽然不是rsEvent.EOF%>

< option value ="<%= rsEvent(" OTDate")%>"><%= rsEvent(" OTDate")%>< / option>

<%

rsEvent。 MoveNext

Wend%>

< / select>


-

留言通过WebmasterKB.com
http:// www.webmasterkb.com/Uwe/Forum...cript/200704/1

解决方案

Mike Will通过网站管理员KB .com说:


>
我的表格上的一个选择框需要一些onchange事件的帮助。
我需要从框中选择一个值,并在查询中使用该值,
将为另一个选择框生成结果。但是Code没有工作。
第一个选择框从记录集填充得很好,但我不是重新加载页面onchange并将''proj''变量传递给第二个
查询语句。请检查一下。

重新加载功能的脚本:
< SCRIPT language =" JavaScript">
function reload(form){


1.不要发布ASP代码。发布它生成的HTML和脚本。

2.不要命名函数重新加载。

已有一个功能名称。

3.语言不推荐使用脚本标记的属性。

< script type =" text / javascript">

是首选。

-


4月4日下午5:46,Mike Will通过WebmasterKB.com < u15958 @ uwewrote:


我的表格上的一个选择框的onchange事件需要一些帮助。

我需要从框中选择一个值,并在查询中使用该值,

将为另一个选择框生成结果。但是Code没有工作。

第一个选择框从记录集填充得很好但我不是

重新加载页面onchange并传递''proj' '变量到第二个

查询语句。请查看。


重装功能脚本:

< SCRIPT language =" JavaScript">

功能reload(form){

var val = form.proj.options [form.proj.options.selectedIndex] .value;

self.location =''ConstructionEntry.asp ?proj =''+ val;}


< / SCRIPT>


查询变量:

proj = request.querystring(" selproj")

查询:

strSQL =" SELECT OTRoster,OTRosterDescription FROM tblOTRoster WHERE

OTRosterCostCtr ='''530f''ORDER BY OTRosterCostCtr"

strSQL2 =" SELECT OTDate,OTOp FROM tblEvent WHERE OTCostCtr ='''530f''AND

OTRoster = '' " &安培; proj& "''"


首选框:

< select name =" selproj" ID = QUOT; selproj" onchange =" reload(this.form)"

<选项/>选择项目

<%虽然不是rsProj.EOF%>

< option value ="<%= rsProj(" OTRoster")%>"><%= rsProj(" OTRoste r")%>< / option> ;

<%rsProj.MoveNext

Wend

%>

< / select>


第二选择框:

< select name =" evt"大小= QUOT; 4英寸id =" evt">

<%虽然不是rsEvent.EOF%>

< option value ="<%= rsEvent(" OTDate")%>"><%= rsEvent(" OTDate")%>< / option>

<%

rsEvent。 MoveNext

Wend%>

< / select>


-

留言通过WebmasterKB.comhttp://www.webmasterkb.com/Uwe/Forums.aspx/javascript/200704/1



对我来说,你指的是''proj''选择,而它被命名为

''selproj''。这是一个。如果您通过以下方式找到

元素,则总是更安全:

var proj = document.getElementById(" proj"); // id'应该是唯一的

无论如何,所以你不用担心你会发现另一个人。


这是一个更好的方法,因为您可能会更改您的文档层次结构

以后将对象放在其他地方。


我不是真的进入asp,但不应该你可以通过

page.request [''proj'']或类似的东西得到网址?或者是VB的'

与众不同?无论如何,如上所述,你应该在这里发布HTML和

JavaScript,而不是asp或任何相关的东西。你为此分了

主题。


干杯


Darko说关注4/4/2007 2:28 PM:


4月4日下午5:46,Mike Will通过WebmasterKB.com < u15958 @ uwewrote:


>我需要一些onchange事件的帮助,我的表格上有一个选择框。
我需要选择来自框的值,并在查询中使用该值,
将为另一个选择框生成结果。但是Code没有工作。
第一个选择框从记录集填充得很好,但我不是重新加载页面onchange并将''proj''变量传递给第二个
查询语句。请查看。

重新加载功能的脚本:
< SCRIPT language =" JavaScript">
功能重新加载(窗体){
var val = form.proj.options [form.proj.options.selectedIndex] .value;
self.location =''ConstructionEntry.asp?proj =''+ val;}

< / SCRIPT>

查询变量:
proj = request.querystring(" selproj")

查询:
strSQL =" SELECT OTRoster, OTRosterDescription FROM tblOTRoster WHERE
OTRosterCostCtr =''530f''ORDER BY OTRosterCostCtr"
strSQL2 =" SELECT OTDate,OTOp FROM tblEvent WHERE OTCostCtr ='''530f''和
OTRoster ='' " &安培; proj& "''"

首选框:
< select name =" selproj" ID = QUOT; selproj" onchange =" reload(this.form)"
<选择选项/>选择项目
<%而不是rsProj.EOF%>
< option value =" ;<%= rsProj(" OTRoster")%>"><%= rsProj(" OTRoste r")%>< / option>
<%rsProj.MoveNext <第二个选择框:
< select name =" evt"
 大小= QUOT; 4英寸id =" evt">
<%虽然不是rsEvent.EOF%>
< option value ="<%= rsEvent(" OTDate")%>" ><%= rsEvent(" OTDate")%>< / option>
<%
rsEvent.MoveNext
Wend%>
< /选择>

-
通过网站管理员发布的消息:http://www.webmasterkb.com/Uwe/Forums.aspx/javascript/200704/1



在我看来,你指的是''proj''选择,而它的名字是

''selproj''。这是一个。如果您通过以下方式找到

元素,则总是更安全:

var proj = document.getElementById(" proj"); // id'应该是唯一的

无论如何,所以你不用担心你会找到另一个人。



它永远不会更安全。使用gEBI查找表单元素。


-

Randy

机会有利于准备好的心灵

comp.lang.javascript常见问题 - http://jibbering.com/faq/index .html

Javascript最佳实践 - http:/ /www.JavascriptToolbox.com/bestpractices/


I need some help with an onchange event for one of my select boxes on my form.
I need to select a value from the box and use that value in the query that
will produce results for another select box. Code isn''t working however.
The first selection box populates great from the recordset but I''m not
reloading the page onchange and passing the ''proj'' variable to the second
query statement. Please check it out.

Script for reload function:
<SCRIPT language="JavaScript">
function reload(form){
var val=form.proj.options[form.proj.options.selectedIndex].value;
self.location=''ConstructionEntry.asp?proj='' + val ;
}
</SCRIPT>

Variable for query:
proj = request.querystring("selproj")

Queries:
strSQL = "SELECT OTRoster, OTRosterDescription FROM tblOTRoster WHERE
OTRosterCostCtr = ''530f'' ORDER BY OTRosterCostCtr"
strSQL2 = "SELECT OTDate, OTOp FROM tblEvent WHERE OTCostCtr = ''530f'' AND
OTRoster= ''" & proj & "''"

First Selection Box:
<select name="selproj" id="selproj" onchange="reload(this.form)"
<option selected />Select Project
<%While Not rsProj.EOF %>
<option value="<%=rsProj("OTRoster")%>"><%=rsProj("OTRoste r")%></option>
<%rsProj.MoveNext
Wend
%>
</select>

Second Selection Box:
<select name="evt" size="4" id="evt">
<%While Not rsEvent.EOF %>
<option value="<%= rsEvent("OTDate") %>"><%= rsEvent("OTDate") %></option>
<%
rsEvent.MoveNext
Wend%>
</select>

--
Message posted via WebmasterKB.com
http://www.webmasterkb.com/Uwe/Forum...cript/200704/1

解决方案

Mike Will via WebmasterKB.com said:

>
I need some help with an onchange event for one of my select boxes on my form.
I need to select a value from the box and use that value in the query that
will produce results for another select box. Code isn''t working however.
The first selection box populates great from the recordset but I''m not
reloading the page onchange and passing the ''proj'' variable to the second
query statement. Please check it out.

Script for reload function:
<SCRIPT language="JavaScript">
function reload(form){

1. Don''t post ASP code. Post the HTML and script that it generates.
2. Don''t name a function "reload". There is already a function by
that name.
3. The "language" attribute of the script tag is deprecated.
<script type="text/javascript">
is preferred.
--


On Apr 4, 5:46 pm, "Mike Will via WebmasterKB.com" <u15958@uwewrote:

I need some help with an onchange event for one of my select boxes on my form.
I need to select a value from the box and use that value in the query that
will produce results for another select box. Code isn''t working however.
The first selection box populates great from the recordset but I''m not
reloading the page onchange and passing the ''proj'' variable to the second
query statement. Please check it out.

Script for reload function:
<SCRIPT language="JavaScript">
function reload(form){
var val=form.proj.options[form.proj.options.selectedIndex].value;
self.location=''ConstructionEntry.asp?proj='' + val ;}

</SCRIPT>

Variable for query:
proj = request.querystring("selproj")

Queries:
strSQL = "SELECT OTRoster, OTRosterDescription FROM tblOTRoster WHERE
OTRosterCostCtr = ''530f'' ORDER BY OTRosterCostCtr"
strSQL2 = "SELECT OTDate, OTOp FROM tblEvent WHERE OTCostCtr = ''530f'' AND
OTRoster= ''" & proj & "''"

First Selection Box:
<select name="selproj" id="selproj" onchange="reload(this.form)"
<option selected />Select Project
<%While Not rsProj.EOF %>
<option value="<%=rsProj("OTRoster")%>"><%=rsProj("OTRoste r")%></option>
<%rsProj.MoveNext
Wend
%>
</select>

Second Selection Box:
<select name="evt" size="4" id="evt">
<%While Not rsEvent.EOF %>
<option value="<%= rsEvent("OTDate") %>"><%= rsEvent("OTDate") %></option>
<%
rsEvent.MoveNext
Wend%>
</select>

--
Message posted via WebmasterKB.comhttp://www.webmasterkb.com/Uwe/Forums.aspx/javascript/200704/1

Seems to me you''re referring to the ''proj'' select, while it''s named
''selproj''. That''s for one. For two, it''s always safer if you find an
element by:
var proj = document.getElementById( "proj" ); // id''s should be unique
anyway, so you don''t worry you''ll find another one istead.

This is a better way since you may change your document hierarchy
later and put the object elsewhere.

I''m not really into asp, but shouldn''t you get url-arguments by
page.request[''proj''] or something similar? Or is it VB that''s
different? Anyway, as said above, you should post just HTML and
JavaScript here, not asp or anything related. YOu have separated
topics for that.

Cheers


Darko said the following on 4/4/2007 2:28 PM:

On Apr 4, 5:46 pm, "Mike Will via WebmasterKB.com" <u15958@uwewrote:

>I need some help with an onchange event for one of my select boxes on my form.
I need to select a value from the box and use that value in the query that
will produce results for another select box. Code isn''t working however.
The first selection box populates great from the recordset but I''m not
reloading the page onchange and passing the ''proj'' variable to the second
query statement. Please check it out.

Script for reload function:
<SCRIPT language="JavaScript">
function reload(form){
var val=form.proj.options[form.proj.options.selectedIndex].value;
self.location=''ConstructionEntry.asp?proj='' + val ;}

</SCRIPT>

Variable for query:
proj = request.querystring("selproj")

Queries:
strSQL = "SELECT OTRoster, OTRosterDescription FROM tblOTRoster WHERE
OTRosterCostCtr = ''530f'' ORDER BY OTRosterCostCtr"
strSQL2 = "SELECT OTDate, OTOp FROM tblEvent WHERE OTCostCtr = ''530f'' AND
OTRoster= ''" & proj & "''"

First Selection Box:
<select name="selproj" id="selproj" onchange="reload(this.form)"
<option selected />Select Project
<%While Not rsProj.EOF %>
<option value="<%=rsProj("OTRoster")%>"><%=rsProj("OTRoste r")%></option>
<%rsProj.MoveNext
Wend
%>
</select>

Second Selection Box:
<select name="evt" size="4" id="evt">
<%While Not rsEvent.EOF %>
<option value="<%= rsEvent("OTDate") %>"><%= rsEvent("OTDate") %></option>
<%
rsEvent.MoveNext
Wend%>
</select>

--
Message posted via WebmasterKB.comhttp://www.webmasterkb.com/Uwe/Forums.aspx/javascript/200704/1


Seems to me you''re referring to the ''proj'' select, while it''s named
''selproj''. That''s for one. For two, it''s always safer if you find an
element by:
var proj = document.getElementById( "proj" ); // id''s should be unique
anyway, so you don''t worry you''ll find another one istead.

It is *never* "safer" to find a form element using gEBI.

--
Randy
Chance Favors The Prepared Mind
comp.lang.javascript FAQ - http://jibbering.com/faq/index.html
Javascript Best Practices - http://www.JavascriptToolbox.com/bestpractices/


这篇关于Onchange活动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆