简体   繁体   English

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

[英]Disable a manual keyboard input JavaScript/Oracle JET

I'm developing an application with Oracle JET framework and I'm using a combobox input as shown in the Oracle JET Cookbook. 我正在使用Oracle JET框架开发应用程序,并且正在使用组合框输入,如Oracle JET Cookbook所示。

How can I disable a manual keyboard input? 如何禁用手动键盘输入?

I tried to add this in my input but none of this command worked: 我尝试将其添加到输入中,但以下命令均无效:

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>

Thank you 谢谢

As Quentin mentioned in comments section combobox purpose is to provide a combination of text input and dropdown menu. 正如Quentin在评论部分中提到的,组合框的目的是提供文本输入和下拉菜单的组合。

You can use <oj-select-one> component for your requirement. 您可以根据需要使用<oj-select-one>组件。

<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>

Here is the link for component demo Oracle Jet SelectOne Menu Demo 这是组件演示的链接Oracle Jet SelectOne菜单演示

Not sure how it is in jet version you are using but If you wanted to do it with comboxbox only then in jet 5.1 this is working 不确定在您使用的jet版本中如何,但是如果您只想使用comboxbox进行操作,那么在jet 5.1中可以使用

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

Make use of onkeydown = "return false;" 利用onkeydown =“ return false;” as one of the attributes in the component. 作为组件中的属性之一。

    `<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>`

You can try it here: https://www.oracle.com/webfolder/technetwork/jet-400/jetCookbook.html?component=comboboxOne&demo=single 您可以在这里尝试: https : //www.oracle.com/webfolder/technetwork/jet-400/jetCookbook.html?component=comboboxOne&demo=single

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM