1

我有一个问题,我确信它很简单,但我在让它工作时遇到了一点问题。我在具有一个参数的外部 js 文件中编写了一个函数。

在我的 HTML 中,我有 onclick 事件,我想要提供的参数是下拉菜单中的值,因此我使用 document.getElementById 来获取该值。但是当我触发事件时它在抱怨。

<select id="ddlOriginHubChinaSea" onclick="chkHub(document.getElementById('ddlOriginHubChinaSea').val())" >
                <option value="Cambodia">Cambodia</option>
                <option value="HK">HK</option>
                <option value="Indonesia">Indonesia></option>
                <option value="Shanghai">Shanghai</option>
                <option value="Thailand">Thailand</option>
</select>


function chkHub(param) {  
    if (param != '') {
        $('#txtChinaSeaAirHub').val(param);       
    }
    else {
        $('#txtChinaSeaAirHub').val('');
    }
}
4

2 回答 2

6

试试这个:

<select id="ddlOriginHubChinaSea" onchange="chkHub(this.value)" >
于 2012-06-19T09:28:44.523 回答
1
function chkHub(param) {  
    if (param.options[param.selectedIndex].value != '') {
        $('#txtChinaSeaAirHub').val(param.options[param.selectedIndex].value);       
    }
    else {
        $('#txtChinaSeaAirHub').val('');
    }
}

onchange="chkHub(this)"

于 2012-06-19T09:29:50.667 回答