Java:未调用文本字段onkeydown上if-else条件下的Javascript方法

Java:未调用文本字段onkeydown上if-else条件下的Javascript方法,javascript,java,wicket,Javascript,Java,Wicket,我正在对html中的wicket组件调用javascript方法mehtod1()。我必须根据下拉列表中选择的选项调用该方法 <select wicket:id="user.type" id="user.type"> <option>dummy</option> </select> <input type="text" wicket:id="identity" id="identity" onkeydown="if(

我正在对html中的wicket组件调用javascript方法
mehtod1()
。我必须根据下拉列表中选择的选项调用该方法

<select wicket:id="user.type" id="user.type">
        <option>dummy</option>
</select>

<input type="text" wicket:id="identity" id="identity"
    onkeydown="if(document.getElementById('user.type').options[document.getElementById('user.type').selectedIndex].value=='52')return method1('abc');
    else return method1('xyz');"/>
我无法删除
setOutputMarkupId(true)
,因为我还需要在组件上调用ajax

userTypeDropDown.setMarkupId("user.type");
加上这个。。这会解决你的问题

加上这个。。这将解决您的问题。

尝试在浏览器中检查
元素;其
id
属性是否具有
user.type
值?请尝试在浏览器中检查
元素;其
id
属性是否具有
user.type
值?
userTypeDropDown.setMarkupId("user.type");