在onchange事件中,可以传递不是当前控件的参数吗
In an onchange event, can you pass parameters that are not the current control?
如果我有一个函数:
function passSomeParams(p0, p1) {
window.Location.href = "/something/anotherthing.aspx?firstParam=" +
p0 + "&secondParam=" + p1;
}
我可以通过电流控制以外的输入吗?我想在下面做这样的事情,但没能让它发挥作用,也没能在网上找到资源,说明这是否可能。
<asp:CheckBox runat="server" ID="chkCheckboxA" />
<asp:CheckBox runat="server" ID="chkCheckboxB"
onchange="passSomeParams(this.value, chkCheckboxA.value)"/>
谢谢。我很感激你的帮助。
如果必须按照您使用inline event handler
的方式进行,那么您可以按照以下方式进行。但是还有更好的方法!
function passSomeParams1(v1, v2) {
//Option 1
var param1 = v1;
var param2 = v2;
// --;
}
function passSomeParams2(v1, v2) {
//Option 2
var param1 = document.getElementById(v1).value;
var param2 = document.getElementById(v2).value;
// --;
}
无inline event handler
:
document.getElementById('second').addEventListener("change", function() {
//Option 3
var param1 = document.getElementById('first').value;
var param2 = document.getElementById('second').value;
// --;
});
jQuery:
$('#second').on("change", function() {
//Option 4
var param1 = $(this).val();
var param2 = $("#first").val();
// --;
});
HTML(示例)
<input type="checkbox" id="first" value="1" />
<input type="checkbox" id="second" value="2" onchange="passSomeParams1(this.value, document.getElementById('first').value)"/>
<input type="checkbox" id="first" value="1" />
<input type="checkbox" id="second" value="2" onchange="passSomeParams2(this.id, 'first')"/>
相关文章:
- 音频控件在mouseover上显示,在mouseout上淡出
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- Windows形成web浏览器控件和Javascript更改的DOM
- 如何将javascript事件从web浏览器wpf控件发送到wpf的c#代码
- 如何更改文本框控件的不透明度值
- 所有控件的组合框
- 创建一个方法,通过一个窗口进行迭代并获取Titanium中的所有控件
- 在angularjs中创建自定义控件的推荐方法
- 在onchange事件中,可以传递不是当前控件的参数吗
- 当表单控件选项具有多个参数时,如何在组合框中填充所选项目
- 如何将参数传递给 ASP 模式用户控件
- 发送'这'作为从web控件到javascript函数的参数
- 在javascript函数中作为参数传递服务器端控件的客户端ID
- 如何使用jQuery .serialize()获取get参数的成功控件和不成功控件?
- 为什么我们不能直接传递asp.net控件id作为javascript函数参数
- 用Javascript在ASP.net中获取自定义验证器控件的参数
- 在带有参数的winforms web浏览器控件中从JS调用c#方法出错
- 如何将控件作为参数从javascript传递到服务器端
- 在javascript函数的参数上传递多个控件