javascript - 使用 Javascript 禁用粘贴操作(不包括 Jquery)

标签 javascript reactjs

我有一个登录手机号码的文本框,我必须禁用粘贴操作

我在 ReactJs 工作,我使用的代码是下面提到的。

<input
 type="text"
 name="userName"
 placeholder="Mobile number"
 onChange={e => this.onChangeNumber(e)}
 value={this.state.userName}                      
 maxLength="10"
 autoFocus
 autoComplete="off"
/>

我想在不使用 jquery 和任何其他包的情况下使用 JS 代码禁用粘贴操作。任何人都可以帮助我完成这个。

提前致谢。

最佳答案

如果您使用的是 reactjs,您可以直接在输入标签中使用 onPaste 事件,如下所示。所以它会限制粘贴操作。

     <input
     type="text"
     name="userName"
     placeholder="Mobile number"
     onChange={e => this.onChangeNumber(e)}
     onPaste={e => {e.preventDefault()}}
     value={this.state.userName}                      
     maxLength="10"
     autoFocus
     autoComplete="off"
    />

如果你想使用js,你可以在你的函数中使用下面的代码。这样粘贴操作就会被阻止。

    onChangeNumber =()=>{
       document.getElementByName('userName').onpaste=function(e){
         e.preventDefault();
       }
     }

关于javascript - 使用 Javascript 禁用粘贴操作(不包括 Jquery),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62382778/

相关文章:

reactjs - React 类的错误 ESlint,示例 : 'state' is not defined.(无 undef)

node.js - 错误 [ERR_HTTP_HEADERS_SENT] : Cannot remove headers after they are sent to the client

javascript - 如何从用户控件调用 JavaScript 函数

javascript - 仅针对选定元素的 css 样式

javascript - 仅从一个 div 中获取选定的文本

javascript - React-Redux 类型错误 : Cannot read property 'setStatus' of undefined

reactjs - 在使用第三方东西时如何保持 Browserify 包大小合理(如果重要的话通过 grunt )

javascript - 如何让事件监听器在动态出现时响应独特的按钮以添加到其他地方

javascript - 在 gwt 应用程序中使用 mootools 脚本

android - 如何将 react native android 应用程序提交到 playstore?