JavaScript将参数this.value传递给函数
这是我的javascript代码,我想将当前选择的选项值传递给我的js函数,在这段代码中我使用了静态数字6JavaScript将参数this.value传递给函数,javascript,Javascript,这是我的javascript代码,我想将当前选择的选项值传递给我的js函数,在这段代码中我使用了静态数字6 <select name='project_name' class='required input_field' id='project_name' onchange="sendRequest('GET','getClientName.jsp?ProjectId=6')"> <option value=''>-- Select --</option> &
<select name='project_name' class='required input_field' id='project_name' onchange="sendRequest('GET','getClientName.jsp?ProjectId=6')">
<option value=''>-- Select --</option>
<option value="1">Project 1</option>
<option value="2">Project 2</option>
<option value="3">Project 3</option>
</select>
--挑选--
项目1
项目2
项目3
帮助我解决这个问题…将字符串
'getClientName.jsp?ProjectId=6'
更改为
'getClientName.jsp?ProjectId=' + this.options[this.selectedIndex].value)
或
但是我认为第一个更兼容浏览器。将字符串
'getClientName.jsp?projectd=6'
更改为
'getClientName.jsp?ProjectId=' + this.options[this.selectedIndex].value)
var selectBox = document.getElementById('project_name');
selectBox.addEventListener('change', function() {
sendRequest('GET', 'getClientName.jsp?ProjectId=' + this.value);
});
或
但我认为第一个选项更兼容浏览器。它将帮助您获得所选选项的值。试试这个链接
var selectBox = document.getElementById('project_name');
selectBox.addEventListener('change', function() {
sendRequest('GET', 'getClientName.jsp?ProjectId=' + this.value);
});
函数getOption(t){
var-val;
var期权=t.期权;
对于(var i=0,len=options.length;i它将帮助您获取所选的选项值。请尝试此链接
函数getOption(t){
var-val;
var期权=t.期权;
对于(var i=0,len=options.length;i@Buzz我这样试过,onchange=“sendRequest('GET','getClientName.jsp?ProjectId=this.value')”@Buzz我这样试过,onchange=“sendRequest('GET','getClientName.jsp?ProjectId=this.value')”我一直使用你的第二种方法,在任何方面都没有问题browser@Raj-如果您必须支持NN4或类似版本,则第一种方法更兼容浏览器。我一直使用您的第二种方法,在任何情况下都没有问题browser@Raj-如果您必须支持NN4或类似版本,则第一种方法更兼容浏览器。我更喜欢这种方法(只要它还考虑了attachEvent()
sillity):是的,为了简洁起见,我省略了attachEvent()
的代码覆盖率:)我更喜欢这种方法(只要它还考虑了attachEvent()
sillity):是的,为了简洁起见,我省略了attachEvent()
的代码覆盖率:)