【问题标题】:Detect a keyword entered in a textarea when user clicks submit on a form当用户单击表单上的提交时检测在文本区域中输入的关键字
【发布时间】:2011-08-12 11:05:57
【问题描述】:

使用jQuery,当用户在表单上点击提交时,是否可以检测到一个关键字(或多个关键字)是否已输入到文本区域中?

假设我输入“此文本中有关键字”。并单击表单中的提交,是否可以显示一个简单的警报,告诉我我输入了这个特定的单词?

感谢您提供的任何信息。

【问题讨论】:

    标签: jquery textarea


    【解决方案1】:

    是的,很简单

    var text = $('textarea#mytextarea').val(); //gets the text from textarea user your own id
    if (text.indexOf("keyword") >= 0)
      alert('keyword');
    

    编辑: 您必须将此代码由提交按钮触发。如果这是你的表格

    <form id="target" action="destination.html">
    <input type="text" value="Hello there" />
    <input type="submit" value="Go" />
    </form>
    

    然后你可以通过这样做来触发它

    $('#target').submit(function() {
      var text = $('textarea#mytextarea').val(); //gets the text from textarea user your own id
      if (text.indexOf("keyword") >= 0)
        alert('keyword');
      return false;
    });
    

    【讨论】:

    • 添加一个 $('#your_form').submit(function() {}) arround!
    • 并去掉if语句后面的分号。
    • @powtac 实际上是这样做的
    • 太好了,谢谢!编辑:没看到其他人 cmets,我已经修好了,谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-24
    • 1970-01-01
    • 2011-04-16
    • 1970-01-01
    • 1970-01-01
    • 2012-06-27
    • 2012-02-14
    相关资源
    最近更新 更多