【发布时间】:2013-10-05 06:44:46
【问题描述】:
我需要为 textarea 中添加的用户设置总成本。
我有这段代码:
$("#student_teacher_profile_for_teaching_amount").keyup(function(e) {
var new_str, price, regex, str;
regex = /[0-9]+\.[0-9]{1,2}|[0-9]/;
str = $(this).val();
console.log(str);
price = str.match(regex);
if(price) {
if( $("#to_teach_ammount").length > 0 ) {
$("#to_teach_ammount").html(price[0]);
} else {
new_str = str.replace(regex, "<span id='to_teach_ammount'>" + price[0] + "</span>");
$(this).val(new_str);
}
$("#to_teach_total").val(price[0]); #this is and hiddent input filed
}
});
结果我得到:
some text before numbers <span id='to_teach_ammount'>2</span>
在我的文本区域中。
如何将其转换为原始 HTML?
【问题讨论】:
-
您正在尝试为文本区域内的部分文本设置样式?我不相信这是可能的。此外,如果您将 html 标记放置在文本区域中,它们将显示为 html 代码。它们不会被重新定义为 html。
-
这是不可能的,因为 html 无法在文本区域内呈现。
-
textarea 元素表示元素原始值的多行纯文本编辑控件。你需要找到另一种方法来做你想做的事。
-
改用 contentEditable DIV。
-
关于 SO 有许多类似/相同的问题。其中之一是stackoverflow.com/questions/3282505/…
标签: javascript html