【发布时间】:2011-09-13 02:09:11
【问题描述】:
我正在尝试制作一个 textarea 输入字段,它可以自动将特定字符替换为不同的字符;示例:当用户键入“a”字符时,应自动将其替换为“o”字符。我是 jquery 的新手,请您告诉我以下代码有什么问题:
$(function() {
$('#myTextBox').keyup(function() {
$("a").replaceWith( "o" );
$("z").replaceWith( "N" );
$("y").replaceWith( "M" );
$("p").replaceWith( "f" );
$("v").replaceWith( "K" );
$("b").replaceWith( "P" );
});
});
感谢您的帮助,谢谢
编辑:
谢谢大家,以下按预期工作:
$(function() {
$('#myTextBox').keyup(function() {
$(this).val($(this).val().replace(/a/g, "o"));
});
});
【问题讨论】:
-
jquery 选择器用于选择 dom 元素。不要从文本框中选择值。您应该使用
val()函数来获取值 -
RE:“这对吗?”那么,你在你的应用程序中尝试过吗?
-
我将代码更改为使用的 val() 函数,但不确定是否正确..
标签: javascript jquery string replace