Javascript生成字符串时如何忽略输入

Javascript生成字符串时如何忽略输入,javascript,Javascript,Javascript生成代码时,如何忽略文本区域中的输入 我有一个脚本,如果用户按Enter键,那么在新行上将创建一个带有空格的Bulletpoint 现在,如果我输入“垃圾邮件”并立即按下按钮,Javascript的速度就不足以生成Bulletpoint,我最终会得到如下结果: jiwnefun-fiuwmf i代替 iunfeunf ifef ifjeif 您可以将输入字段设置为禁用/只读,直到函数完成 在函数的开头将输入设为只读,并在结尾删除只读 document.querySelec

Javascript生成代码时,如何忽略文本区域中的输入

我有一个脚本,如果用户按Enter键,那么在新行上将创建一个带有空格的Bulletpoint

现在,如果我输入“垃圾邮件”并立即按下按钮,Javascript的速度就不足以生成Bulletpoint,我最终会得到如下结果:

jiwnefun-fiuwmf i代替

  • iunfeunf
  • ifef
  • ifjeif

您可以将输入字段设置为禁用/只读,直到函数完成

在函数的开头将输入设为只读,并在结尾删除只读

document.querySelector("#tools").readOnly = true;    
document.querySelector("#tools").readOnly = false;

不确定这是否是最好的方法,但您可以在每次输入换行符时重新生成文本

function\u prefixBulletPoints(事件){
var textArea=document.querySelector(“#工具”);
让keycode=(event.keycode?event.keycode:event.which);
如果(键代码===13){
//删除所有项目符号
textArea.value=textArea.value.replace(/•/g,“”);
//将项目符号添加回正确的位置
textArea.value=“•”+textArea.value.replace(/\n/g,“\n•”);
}
}
document.querySelector("#tools").readOnly = true;    
document.querySelector("#tools").readOnly = false;