【发布时间】:2015-11-01 16:07:55
【问题描述】:
我正在编写一个程序来搜索所需<textarea> 中的字符。我需要为在文本区域中找到的特定字符着色。如何为<textarea> 中的字符着色?例如,如果我在输入字段中输入“a”,那么 <textarea> 中的所有“a”都应该涂成红色.....
HTML
<form method="post" name="searching" onSubmit="return check(this)">
<table border="0" cellpadding="10px" align="center">
<tr><td width="114">
<label><b>Text</b></label></td>
<td width="287">
<textarea name="para" cols="30" rows="10"></textarea>
</td>
</tr>
<tr>
<td>
<label><b>Alphabet</b></label>
</td>
<td><input type="text" name="character" title="Enter Character">
</tr>
<tr>
<td colspan="2" align="center">
<input id="btn" type="submit" name="submit" value="Search">
</td>
</tr>
</table>
</form>
JS
<script language="javascript">
function check(form)
{
if(form.para.value==""){
alert("No text is available for search!!");
return false;
}
if(form.character.value=="")
{
alert("Search keyword is not Enter!!");
return false;
}
para=new Array();
index=new Array();
keyword=form.character.value;
para=form.para.value;
found=0;
k=0;
for(i=0; i<para.length;i++)
{
if(keyword==para[i]){
found+=1;
$(document).ready(function(e) {
$("textarea:eq(i)").css("color","#FF0000");
});
index[k++]=i;
}
}
if(found!=0){
alert(found+" times "+keyword+" in text");
alert("Index of alphabet: "+index);
return false;
}
else{
alert("Not found in the Text!!");
return false;
}
}
</script>
我正在寻找任何解决方案,无论是 CSS、HTML、JS(或 jQuery)。谢谢。
【问题讨论】:
-
不幸的是..我认为你不能这样做..你不能在 textarea 中使用样式
-
@SaadSaadi 我的回答有帮助吗?如果是,请接受。如果没有,请反馈?
标签: javascript jquery css textarea