javascript - 键入时替换字符串

标签 javascript jquery

我想根据用户在表单上输入的内容创建一个网络友好的图像名称。我想在用户键入时用破折号替换用户输入的字符串中的任何空格。

我的代码只替换了第一个 空格。

如何用破折号替换所有空格?

$('#form_model').keyup(function(event) {
    var newText = event.target.value; 
    newText = newText.replace(" ", "-");

    $('#form_image').val(newText+".png");
});

最佳答案

您必须全局替换所有出现的空格。所以,使用这个,

newText = newText.replace(/ /g, "-");

最终代码

$('#form_model').keyup(function(event) {
var newText = event.target.value; 
newText = newText.replace(/ /g, "-");

$('#form_image').val(newText+".png");
});

关于javascript - 键入时替换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46171792/

相关文章:

javascript - 使用深层嵌套的异步函数进行错误处理

javascript - 跨越多个非文本节点时突出显示页面上的选定文本

javascript - 如何在 Javascript 循环中对事件进行排队

javascript - 使用本地存储的变量来清除间隔

javascript - 更改多个文本框的值(基于 ID 或输入类型)

javascript - 如何将百分比添加到 JavaScript 中的百分比宽度?

php - 使 AJAX 回调在迭代器中工作

jquery - 使用 jQuery css 属性设置背景图像

php - jQuery 从 php json_encode 获取数组

php mysql jquery AJAX 自动完成区分大小写