繁体   English   中英

仅在Enter且不为空时才使用OnKeyPress

[英]OnKeyPress only when Enter and Not Blank

HTML元素

<textarea placeholder="Chat with me" ref="chatInput" onKeyPress={this.handleSendMessage}></textarea>

JS处理程序

handleSendMessage: function(event){
    var data = this.refs.chatInput.getDOMNode().value;
    if(event.keyCode == 13 && data.length > 1){
      //sendMessage....
    }
    else if (event.keyCode == 13 && data.length == 1) {
      //isEmpty so do nothing
    }
  }

我有一个输入字段,并且仅在按ENTER并且textarea不是空白时才想发送消息。 如果文本区域为空白,我什么也不想做...所以输入字段在占位符中将保持空白。 我已经忽略了其余的代码,因为我认为这与我要实现的目标无关。 我将根据要求添加任何其他代码。

handleSendMessage: function(event){
    var data = this.refs.chatInput.getDOMNode().value;
    if(event.keyCode == 13 && data.length > 1){
      //sendMessage....
    }
    else if (event.keyCode == 13 && data.length == 1) {
      //isEmpty so do nothing
      return false;
    }
  }

return false; 应该可以

暂无
暂无

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

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