[英]Change color of input box text as user types
我想在运行时在输入框中输入用户类型时更改某些单词。 无论如何有做这件事,因为当我使用replace jQuery函数时,它替换了值,但不允许我更改它的css。 谢谢
这是我到目前为止所取得的成就
这是Javascript:
$("#submit-button").click(function(){
var oldString = 'john',
newString = '<span id="newChrome">chrome</span>'
$("#text-editor").val($("#text-editor").val().replace(RegExp(oldString,"gi"),newString));
});
这是HTML
<input id="text-editor" maxlength="200" width:200px; />
<button id="submit-button">Submit</button>
使用contenteditable
div元素,可以实现大多数现代浏览器中要实现的目标。
$("#submit-button").click(function() { var oldString = 'john', newString = '<span class="newChrome">chrome</span>', regex = new RegExp(oldString, "gi"), value = $("#text-editor").html(), str = value.replace(regex, newString); $("#text-editor").html(str); }); $("#text-editor").on('input',function(){ $a = $(this).find('span') $a.filter(function(){ return $(this).html() != 'john'; }).removeClass('newChrome'); $a.filter(function(){ return $(this).html() == 'chrome'; }).addClass('newChrome'); });
.newChrome{ color: red; } #text-editor{ outline: 1px solid black; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> <div contenteditable="true" id="text-editor" maxlength="200" style="width:200px;"></div> <button id="submit-button">Submit</button>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.