两个按钮在初次点击后会触发相同的功能
Two buttons trigger the same function after initial clicks
我有两个按钮,"搜索"answers"矩阵搜索"。当我第一次点击"搜索"按钮时,它会做它应该做的事情。但如果我点击"搜索按钮后,我点击"矩阵搜索"按钮,它调用matrixSearch()函数。为什么会发生这种情况?这与范围有关吗?
以下是我的行动顺序:
点击按钮A-->工作正常(调用功能A)
点击按钮B-->工作正常(调用功能B)
点击按钮A-->调用按钮B-onClick函数(调用函数B)为什么??
jsp文件:
<input type="submit" title="Search" value="Search"
name="Search" id="Search"
onClick="clickSearchButton();" />
<input type="button" class="buttonIndent" value="Matrix Search"
onclick="matrixSearch()" />
function matrixSearch(){
//some Code omitted for simiplicity
form.action = '<%= request.getContextPath() %>/matrixSearch.do';
}
function clickSearchButton(){
form.action = "<%= request.getContextPath()%>/search.do";
form.setAttribute("target", "_blank");
document.form.submit();
}
Struts配置文件:
<action path="/search" type="com.action.MyAction"
name="form" scope="session" validate="false"
parameter="search">
<forward name="success" path="tile.view"/>
</action>
<action path="/matrixSearch"
type="com.action.MyAction"
name="form" parameter="searchMatrix"
scope="request" validate="false">
<forward name="success" path="/matrix_search.jsp"/>
<forward name="failure" path="tile.view"/>
</action>
出于某种原因,即使在我下一次单击按钮时,这个属性也被保留了下来。所以我在我的另一个函数中添加了以下内容
form.setAttribute("target","_self");
第二个问题是我的clickSearchFunction()出现了问题。这个函数很长,所以我的问题中没有把整个代码写在这里。函数中的一条语句是访问一个我已经删除的字段,因为我不再需要它了。我刚刚删除了那句话,它就像一个符咒。
感谢每一个尝试过这个问题的人。
相关文章:
- 两个按钮在初次点击后会触发相同的功能
- 如何将具有相同功能的两个select html标签的两个JS组合在一起
- 如何使用相同的按钮点击两个功能
- 两个功能合二为一 - 计算和提交表单
- 一个按钮中的两个onClick功能,并希望一个接一个地发生一个单击功能
- 消息在两个功能完成之前发送
- 防止两个默认功能发生,并同时触发第三个事件
- 如何将相同的功能应用于两个按钮
- 是否有任何功能可以合并两个JSON数据集并替换旧信息?(节点.JS)
- 如何将中的两个geoJSON功能集合添加到两个层组中
- 用于两个功能的Javascript按钮.提交&单击
- rails上的两个保存按钮的功能略有不同
- 一个ng点击按钮下的两个功能
- 这两个 Angular 控制器之间的功能有什么区别吗?
- 这两个功能有什么区别
- 有一个功能可以将字符串很好地缩短为一个、两个或三个字母
- (飞镖)我希望触发两个不同的onclick功能,具体取决于单击时是否选中了单选按钮.我该怎么做
- 一个 PHP 文件中有两个事件功能
- 组合具有不同初始设置的两个节点服务器的功能
- 如何在jQuery中单击两个按钮之一时执行功能