jquery - 在输入中逐个字母显示文本

标签 jquery html input

我正在尝试逐个字母地在输入标签内显示一条消息,就像实际写入和定位该值将一次只显示每个字母,而不是一个接一个地显示:jsFiddle

HTML

<input class="mailchimp" type="text" spellcheck="false" />

Jquery

var fillInput = function (target, message, index, interval) {    
  if (index < message.length) { 
    $(target).val(message[index++]); 
    setTimeout(function () { fillInput(target, message, index, interval); }, interval); 
  } 
}

$(function () { 

  fillInput(".mailchimp", "Subscribe", 0, 100); 

}); 

如果将 $(target).val(message[index++]); 更改为 $(target).append(message[index++]); 并创建一个带有 mailchimp 类的 div,它将一个接一个地显示每个字母。

我该怎么做?谢谢。

最佳答案

您需要将输入值附加到字符
JS

var fillInput = function (target, message, index, interval) {    
  if (index < message.length) { 
    $(target).val($(target).val()+message[index++]); 
    setTimeout(function () { fillInput(target, message, index, interval); }, interval); 
  } 
}

$(function () { 

  fillInput(".mailchimp", "Subscribe", 0, 100); 

}); 

http://jsfiddle.net/u28ajyfz/

关于jquery - 在输入中逐个字母显示文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32288252/

相关文章:

javascript - 如何对动态数组进行排序

javascript - jQuery - 在 ajax 调用中保留单击事件

javascript - 我试图让 Canvas 元素随着键盘移动

html - 如何删除焦点/悬停在选择/选项下拉菜单上的蓝色背景

string - Bash:保留在命令行输入空格的字符串?

jQuery DataTable 刷新数据 - MVC View 首先构建表,然后尝试显示通过 ajax 检索到的数据

jquery - 表单 checkValidity() 不标记失败的输入

html - 如何将内容居中并将背景颜色扩展到页面的 100%?

ruby - 在 Ruby 中,如何读取放置在程序/脚本本身中的数据?

javascript - 使用 'Enter Key' 停止重新加载页面