jquery로 다채로운 텍스트 영역을 만들려고합니다. 잘 작동하지만 입력 버튼을 누르면 색상이 변경되지 않습니다. 여기 내 코드입니다.Jquery는 입력 버튼을 누른 후 텍스트 색상을 변경하지 않습니다.
<html>
<script type="text/javascript" src="jquery/jquery-1.6.2.js"></script>
<script type="text/javascript">
//<![CDATA[
//declearing of array of collored words
var style = [];
var words = ['function','var','editableText'];
style['function'] = 'color:#772AC3;';
style['var'] = 'color:red;';
style['editableText'] = 'color:#2A00FF;';
//function for coloring words
function ColorDiv(words,color,id)
{
for (var index = 0; index < words.length; ++index) {
$("#"+id+":contains("+words[index]+")").each(function() {
$(this).html($(this).html().replace(words[index], "<span class='red' style='"+color[words[index]]+"'>"+words[index]+"</span>"));
});
}
}
//start up functions definations
$(window).load(function(){
ColorDiv(words,color,'fool');
});//]]>
</script>
<textarea id="fool_txt"></textarea>
<div id="fool"></div>
<script>
$("#fool_txt")
.keyup(function() {
var value = $(this).val();
$("#fool").text(value);
ColorDiv(words,style,'fool');
})
.keyup();
</script>
나는 이것을 해결하는 방법을 모른다.
ColorDiv(words,color,'fool');
이이 기능의 다른 호출에 전달로 스타일 있어야된다 처음 ColorDiv 함수를 호출 할 때
이벤트를 입력 확인하기 위해 확인하실 수 있습니다 (e.keyCode의 == 13) 알림 ("enter"); }); – bumbumpaw
아무 경고가 없습니다 –