如何在javascript中复制文本
How copying text with replace in javascript
我已经完成了使用keyup复制文本的操作,但是当我添加替换功能时,复制不起作用,这是我的代码
<input id="name" type="text" name="name">
<input id="alias" type="text" name="alias">
JavaScript
$("#name").keyup(function(){
var name = $('#name');
var alias = $('#alias');
alias.val(name.val());
});
当我更改为
$("#name").keyup(function(){
var name = $('#name');
var alias = $('#alias');
var copy = name.replace(" ", "-");
alias.val(copy.val());
});
这什么也没给。
谢谢
所以你需要这样做。
$("#name").keyup(function(){
var name = $('#name');
var alias = $('#alias');
var copy = name.val().replace(" ", "-");
alias.val(copy);
});
如果您只想处理空格:
var copy = name.val().replace(/ +/g, '-');
如果还想替换制表符和新行:
var copy = name.val().replace(/'s+/g, '-');
正如亚历杭德罗在我面前所说,但我要给出这个解决方案。
您正在调用name.replace(..)
- 但请记住,name
是jQuery
元素,而不是字段的值。
你想做
var copy = name.val().replace(' ', '-');
alias.val(copy);
另请注意,.replace(' ', '-')
不会替换所有出现的-
,只会替换第一个。您希望对要搜索的内容使用正则表达式
.replace(/'s/g, '-');
将用短划线替换所有出现的空格
下面的代码完美
$("#name").keyup(function(){
var name = $('#name').val();
var alias = $('#alias').val();
var copy = name.split(' ').join('-')
$('#alias').val(copy);
});
您缺少val()
并且该字符串副本完全没有必要,因此此代码可以正常工作
$("#name").keyup(function(){
var name = $('#name');
var alias = $('#alias');
alias.val(name.val().replace(" ","-"));
});
我试过了,它对我来说效果很好。所以继续使用它.. :D
相关文章:
- 零剪贴板复制文本后切换页面
- 我的剧本赢了'不能在IE中工作(甚至9)?修改复制文本的简单javascript
- 如何在文本区域中复制文本的每一行
- 如何使用jquery复制文本区域中的每一行文本
- RequireJS:防止复制文本!内联后的文件
- 无法获取document.execCommand以正常复制文本
- 使用 javascript 或 flash 或其他任何东西从跨域 iframe 复制文本
- 如何通过imacros从弹出/对话框中复制文本并将其粘贴到字段中
- 如何使用户能够通过单击按钮从文本区域复制文本
- 如何在javascript中复制文本
- Safari 5.1.7 在 JSP 的文本区域中复制文本
- 如何在 JavaScript 中的 2 个符号[关键字] 之间复制文本
- 如何获取html元素运行时代码以生成通用副本?就像复制文本框中输入文本一样
- 如何创建一个弹出框,用户可以在其中复制文本
- HTML/JavaScript:如何从iframe中复制文本
- 使用html2canvas在svg中复制文本
- 从spotify应用程序复制文本
- 复制文本到剪贴板不工作
- Js上单击打开链接,然后复制文本,然后显示警告
- 用javascript从工具提示复制文本