禁用手动键盘输入JavaScript/Oracle JET

禁用手动键盘输入JavaScript/Oracle JET,javascript,html,oracle-jet,Javascript,Html,Oracle Jet,我正在用OracleJet框架开发一个应用程序,我正在使用一个组合框输入,如OracleJetCookbook中所示 如何禁用手动键盘输入 我试图将其添加到输入中,但此命令均无效: onkeypress="return false;" onkeydown="return false" <input id="combobox" list="browsers" data-bind="ojComponent: {component: 'ojCombobox',

我正在用OracleJet框架开发一个应用程序,我正在使用一个组合框输入,如OracleJetCookbook中所示

如何禁用手动键盘输入

我试图将其添加到输入中,但此命令均无效:

onkeypress="return false;"
onkeydown="return false"



<input id="combobox" list="browsers" 
       data-bind="ojComponent: {component: 'ojCombobox', 
                                multiple: true, value: val,
                                rootAttributes: {style:'max-width:20em'}}"/>
<datalist id="browsers">
    <option value="Internet Explorer">Internet Explorer</option>
    <option value="Firefox">Firefox</option>
    <option value="Chrome">Chrome</option>
    <option value="Opera">Opera</option>
    <option value="Safari">Safari</option>
</datalist>
onkeypress=“返回false;”
onkeydown=“返回false”
Internet Explorer
火狐
铬
歌剧院
游猎

谢谢

正如昆汀在评论部分combobox中提到的那样,combobox的目的是提供文本输入和下拉菜单的组合

您可以根据需要使用
组件

<oj-select-one id="basicSelect" value="{{val}}" style="max-width:20em">
   <oj-option value="IE">Internet Explorer</oj-option>
   <oj-option value="FF">Firefox</oj-option>
   <oj-option value="CH">Chrome</oj-option>
   <oj-option value="OP">Opera</oj-option>
   <oj-option value="SA">Safari</oj-option>
</oj-select-one>

Internet Explorer
火狐
铬
歌剧院
游猎
这里是组件演示的链接

不确定您在jet版本中使用的是什么,但如果您只想在comboxbox中使用,那么在jet 5.1中就可以了

<oj-combobox-one id="student" 
    value="{{selectedStudent}}" options="[[studentOptions]]"
    onkeydown="return false;">
</oj-combobox-one>

使用onkeydown=“return false;”作为组件中的属性之一

    `<oj-combobox-one id="combobox" value="{{val}}"
        style="max-width:20em" onkeydown="return false;">
        <oj-option value="Internet Explorer">Internet Explorer</oj-option>
        <oj-option value="Firefox">Firefox</oj-option>
        <oj-option value="Chrome">Chrome</oj-option>
        <oj-option value="Opera">Opera</oj-option>
        <oj-option value="Safari">Safari</oj-option>
     </oj-combobox-one>`
`
Internet Explorer
火狐
铬
歌剧院
游猎
`
您可以在这里尝试:

组合框的整个要点在于它是文本输入和下拉菜单的组合。如果你只是想要一个下拉菜单…你的框架不是提供了一个吗?谢谢@quentini如果你现在使用的是JET,其更高版本(>=8.0),你应该使用它,因为select one组件现在已经不推荐使用了。