0

大家好,

我遇到了将浏览器事件添加到某些输入字段的问题。我必须面对的挑战是,我的目标函数的一个参数是“事件”变量,第二个参数是对象。

为了更好地理解这里
的一些代码: HTML 对象:

<div id="1_dateFieldAdvanced" class="xp set">
    <div id="1_dateFieldAdvanced_label" class="label">Birthday</div>
    <div id="1_dateFieldAdvanced_value" class="value date">
        <input class="day" name="dayOfBirth" value="66" maxlength="2" type="text">
        <input class="month" name="monthOfBirth" value="67" maxlength="2" type="text">
    <input class="year" name="yearOfBirth" value="" maxlength="4" type="text">
    </div>
</div>

目标方法的源代码如下:

function advancedDateFields(currentFieldAsObject, nextField, currentValueLength, ev){}

不幸的是 HTML 和 Javascript 代码是自动生成的,所以我无法重构代码。我的问题是,如何传递关键字“事件”和其他参数?我的尝试总是失败。:-(

4

3 回答 3

0

您可以调用函数 onkeypress: 示例:

函数(事件){ 自定义方法(事件,obj);}

我希望这有帮助..

于 2010-04-16T11:15:38.017 回答
0

关于什么

$("input:text","#dateFieldAdvanced_value").bind("keyup", function(e){
    var currentElem = $(this);
    var currentValLength = currentElem.val().length;
});

我不确定你所说的下一个字段是什么意思。

Also you ids are invalid. Id should not start with a number. So I changed 1_dateFieldAdvanced_value to dateFieldAdvanced_value

于 2010-04-16T11:16:03.637 回答
0
function lookup(inputString) {
        if(inputString.length == 0) {
            // Hide the suggestion box.
            $('#suggestions').hide();
        } else { 
// Show the suggestion box.
            $('#suggestions').show();
}
于 2011-01-31T09:20:57.980 回答